我的应用程序基于UILocalnotification操作。它有2个动作按钮,其中一个使用从Core Date获取数据的方法,修改并保存它。 此外,我使用SSKeychain来存储用户的令牌。问题在于,如果应用程序关闭并调用通知操作,则在AppDelegate上调用此方法
func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification)
处理通知操作,在这种方法中我使用Core Data(获取,修改和保存)来完成工作,它工作正常。但是当在那之后打开应用程序时,SSKeychain找不到任何用户的令牌,它只会在第一次发生,如果我关闭应用程序并再次打开它,工作正常。
更新 问题不仅在于SSKeychain,我改变了框架,现在与Core Data发生了同样的事情。通过通知操作获取,修改和保存;打开应用程序,没有保存该操作;关闭应用并再次打开,系统会显示通知操作更改。