通知启动自定义方法/类

问题描述:

只是想确保我在正确的道路上。通知启动自定义方法/类

我创建一个本地通知作为闹钟。当用户点击按钮时...我希望它做的东西。

我想我要叫我的方法

  • (BOOL)申请:(UIApplication的*)应用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions ..。对于当应用程序被关闭

  • (无效)applicationWillEnterForeground:(UIApplication的*)应用 ...用于当应用程序在后台...当用户点击好吗

有没有更好的方式来做我想要完成的事情......当用户点击通知时没有问题时是否还有绊脚石?

在此先感谢

根据本地文档和推送通知,你应该叫在这两种情况下application:didFinishLaunchingWithOptions:

处理本地和远程通知

让我们回顾时可能出现的情况该操作会为应用程序提供本地通知或远程通知。

通知在应用程序未在前台运行时传递。 在这种情况下,系统会显示通知,显示警报,标记图标,可能会播放声音。 作为提示通知的结果,用户点击提醒的操作按钮或点击(或点击)应用程序图标。

如果操作按钮被点击(运行iOS的设备上),系统启动应用程序并在应用程序调用其 委托的application:didFinishLaunchingWithOptions:方法中(如果实现 );它传递通知有效负载(对于远程 通知)或本地通知对象(对于本地通知 )。 如果在运行iOS的设备上轻击应用程序图标,应用程序将调用相同的方法,但不会提供有关通知的信息。

+0

感谢您的帮助 – solarissf 2013-03-03 19:37:12

+0

不客气。 – Eran 2013-03-03 19:50:44

他们不能*打电话。只监视。

UIApplicationDelegate协议

这些方法为您提供有关在 应用程序的执行关键事件的信息,例如,当它完成启动,当它是 即将终止,当内存不足,以及当发生重要变化时 。实施这些方法使您有机会对这些系统事件作出响应并作出适当的响应。

如果你想让你的ViewController获得通知的方法。试试这个

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidFinishLaunching:) UIApplicationDidFinishLaunchingNotification object:nil]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; 

- (void)applicationDidFinishLaunching:(NSNotification *)noti 
{ 
    //do stuff 
} 

- (void)applicationEnterForeground:(NSNotification *)noti 
{ 
    //do sutff 
}