的iOS本地通知错误
我有这样的代码:的iOS本地通知错误
UILocalNotification *notification = [[UILocalNotification alloc] init]; [notification setAlertBody:@"This is a message"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:10]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setSchedualLocalNotifications:[NSArray arrayWithObject:notification]];
这正常的AppDelegate.m
或(-(void) applicationDidEnterBackground:(UIApplication *)application)
但它不会在ViewController
工作。当用户点击一个按钮时,我想要发生这种确切的事情,所以我需要ViewController
而不是AppDelegate
这个代码。我如何更改此代码,以便它可以在ViewController
中执行相同的操作!非常感谢!
下面的链接显示,我们只能创建,并在AppDelegate的文件安排本地通知:
在下面的方法: UIApplication scheduleLocalNotification: 或presentLocalNotificationNow:
但是这里的问题是你总是可以获得AppDelegate的实例并调用这些方法: MyApplicationDelegate * appDelegate =(MyApplicationDelegate *)[[UIApplication sharedApplication] delegate];
然后调用 - [的appDelegate presentLocalNotificationNow:LOcalnotificaton]
你不需要一个委托,你需要UIApplication实例本身,你的代码将无法工作。 – 2013-05-02 19:49:20
oops提出这个错误,请忽略意图是利用UIApplication:[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification]; – 2013-05-03 02:27:49
嗯,得到当前应用对象
[[UIApplication sharedApplication] setSchedualLocalNotifications:[NSArray arrayWithObject:notification]];
这个代码将在工作viewControllers还有些别的地方你去错了,我这么认为。 – Balu 2013-04-29 04:33:05