我取消申请时的UILocalNotification

时间:2015-08-21 17:35:30

标签: ios objective-c uilocalnotification

我用

创建了一个UILocalNotification
<div ng-controller="acid.views.curve.new as vm">
    <ddp ng-model="vm.startDate"></ddp>
</div>

所以,60年代后,它会通知我。

我的AppDelegate,我有调用方法。

localNotification.fireDate = [CurrentDate dateByAddingTimeInterval:+60

当我点击通知时,它被称为(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { // Request to reload table view data [[NSNotificationCenter defaultCenter] postNotificationName:@"reloadData" object:self]; NSLog(@"OK..."); // Set icon badge number to zero application.applicationIconBadgeNumber = 0; } 方法。没关系。

但是当我在屏幕上点击App的图标时,它不会被称为didReceiveLocalNotification方法。

我有研究并在didReceiveLocalNotification

中遵循此代码
didFinishLaunchingWithOptions

但是,它没有用。

获取通知= nil。

所以,它不是NSLog(@&#34;测试...&#34;);

请帮助我!

1 个答案:

答案 0 :(得分:0)

当点击应用图标时,不是本地通知点击,didFinishLaunchingWithOptions中的代码适用于应用未在后台和用户运行或您点击本地通知的情况。然而,每当点击应用程序图标时,并不总是调用didFinishLaunchingWithOptions,只有在应用程序启动时才会调用它,即在后台不存在时调用,但只要应用程序从任何模式的任何位置开始,就会调用applicationDidBecomeActive。 UIApplicationDelegate [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol]