私のアプリは UILocalnotification アクションに基づいています。2 つのアクション ボタンがあり、そのうちの 1 つは Core Date からデータを取得し、変更して保存するメソッドを使用します。また、SSKeychain を使用してユーザーのトークンを保存します。問題は、アプリが閉じられて通知アクションを呼び出す場合、このメソッドが AppDelegate で呼び出されることです。
func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification)
通知アクションを処理します。このメソッドでは、コア データ (取得、変更、保存) を処理しますが、正常に動作しています。しかし、その後アプリを開くと、SSKeychain はユーザーのトークンを見つけられません。アプリを閉じて再度開くと、最初にのみ発生します。正常に動作します。
UPDATE 問題は SSKeychain だけではありません。フレームワークを変更したところ、Core Data でも同じことが起こりました。通知アクションで取得、変更、保存します。アプリを開くと、そのアクションは何も保存されませんでした。アプリを閉じて再度開くと、通知アクションの変更が表示されます。