通知启动自定义方法/类
只是想确保我走在正确的道路上。
我正在创建一个本地通知作为闹钟。 当用户点击按钮时...我希望它做的东西。
我想我必须打电话给我的方法
(BOOL)应用程序:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions .. .for当应用程序关闭时
(void)applicationWillEnterForeground:(UIApplication *)application ...用于应用程序在后台时...当用户点击好的时候
有没有更好的方式来做我想要完成的事情......当用户点击通知时,做什么?
提前致谢
根据本地和推送通知的文档,您应该在以下两种情况下调用application:didFinishLaunchingWithOptions:
:
处理本地和远程通知
让我们回顾一下当操作为应用程序提供本地通知或远程通知时可能出现的情况。
通知在应用程序未在前台运行时传递。 在这种情况下,系统会显示通知,显示警报,标记图标,可能会播放声音。 作为提示通知的结果,用户点击警报的动作按钮或点击(或点击)应用程序图标。
如果点击操作按钮(在运行iOS的设备上),系统启动应用程序,应用程序调用其代理的应用程序:didFinishLaunchingWithOptions:方法(如果已实施); 它传入通知有效内容(用于远程通知)或本地通知对象(用于本地通知)。 如果在运行iOS的设备上轻击应用程序图标,应用程序将调用相同的方法,但不提供有关通知的信息。
他们不能被迫打电话。 只监视。
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
}
链接地址: http://www.djcxy.com/p/34869.html