2016-09-13 3 views
2

ローカルの通知をユーザーに送信しています。通知設定ボタンに関連するタイトルを表示したいとします。そのユーザーが設定から戻ってきたことを確認する方法

ローカル通知がオフの場合、このタイトルは「Notifications:off」になります。ローカル通知がオンの場合、このタイトルは「Preferences」のようになります。

今、私はこれをviewDidLoadとviewDidAppearでチェックしています。

if UIApplication.sharedApplication().currentUserNotificationSettings()?.types.rawValue == 0 { 
    //the first title 
} else { 
    //the second title 
} 

1つのケースを除いて。私のユーザが電話設定の通知を「オン」から「オフ」に変更している場合、またはその逆の場合は、そのビューアが元に戻ります。タイトルは変更されません(このviewControllerが既にロードされて表示されているため)。

ユーザーが設定から戻ってきていることを確認する方法を教えてください。

+0

、あなたが約セッティング何を話しています?あなたのアプリのVC、またはアプリケーションを設定してから自分のものに戻す設定を変更しましたか? – Tj3n

+0

電話設定の設定を変更してから鉱山に戻って、はい。 – lithium

答えて

2

あなたのアプリがアクティブでないからフォアグラウンドに来ているとき、セレクタは、アプリがバックグラウンドから再び開かれるたびに呼び出されます。この通知を観察することができます。

viewDidLoadに入れ:

に入れ
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.reloadData), name: UIApplicationWillEnterForegroundNotification, object: UIApplication.sharedApplication()) 

viewDidDissapearまたはdeinit

NSNotificationCenter.defaultCenter().removeObserver(self) 
あなたの質問を理解することはかなり難しい
関連する問題