我用
创建了一个UILocalNotification<div ng-controller="acid.views.curve.new as vm">
<ddp ng-model="vm.startDate"></ddp>
</div>
所以,60年代后,它会通知我。
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;);
请帮助我!
答案 0 :(得分:0)
当点击应用图标时,不是本地通知点击,didFinishLaunchingWithOptions
中的代码适用于应用未在后台和用户运行或您点击本地通知的情况。然而,每当点击应用程序图标时,并不总是调用didFinishLaunchingWithOptions
,只有在应用程序启动时才会调用它,即在后台不存在时调用,但只要应用程序从任何模式的任何位置开始,就会调用applicationDidBecomeActive
。 UIApplicationDelegate [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol]