iOS:本地交互式通知似乎没有运行didFinishLaunchingWithOptions

时间:2016-05-16 14:59:07

标签: ios objective-c uilocalnotification

即使在应用程序已被终止并且未运行的情况下,我也试图使我的应用程序的本地交互式通知正常工作,即使在后台模式下我将以下代码放入我的应用程序在didFinishLaunchingWithOptions

结尾处
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:defaultsName];
if (launchOptions) {
    [userDefaults setObject:launchOptions forKey:@"launchOptions123"];
    [userDefaults synchronize];
} else {
    NSLog(@"here were past launch options %@", [userDefaults objectForKey:@"launchOptions123"]);
}

我的过程是(全部在模拟器上)

(1)启动应用程序 (2)杀死app并等待交互式本地通知 (3)选择交互式本地通知按钮 (4)重新运行应用程序(在xcode中再次按下播放)

我希望当我重新启动应用程序时,按下xcode上的play会在我的日志语句here were past launch options中看到非空的内容,因为最近的先前运行会从交互式推送启动。但是,我什么也看不见。

请注意,我在第一时间使用此工作,因为当我杀死应用程序时,Xcode会停止记录,并且即使重新启动应用程序也不会恢复记录。同样,我尝试通过Xcode从设备上检索日志,但我看到的所有内容都是几周/几个月前的崩溃日志,没有任何最近的行为。

我的问题(1)当我的应用根本没有运行时如何处理交互式本地推送通知;(2)为什么didFinishLaunchingWithOptions似乎没有运行所有?

0 个答案:

没有答案