首页 文章

通知启动自定义方法/类

提问于
浏览
1

只是想确保我走在正确的道路上 .

我正在创建一个本地通知作为闹钟 . 当用户点击按钮时...我想让它做出去 .

我想我必须打电话给我的方法

  • (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ..forfor应用程序关闭时

  • (void)applicationWillEnterForeground :( UIApplication *)应用程序...当应用程序在后台时...当用户点击好的时候

有没有更好的方法来做我想要完成的事情...当用户点击通知时,请做好吗?

提前致谢

2 回答

  • 1

    根据本地和推送通知的文档,您应该在两种情况下调用 application:didFinishLaunchingWithOptions:

    处理本地和远程通知让我们回顾操作为应用程序提供本地通知或远程通知时的可能方案 . 当应用程序未在前台运行时,将传递通知 . 在这种情况下,系统显示通知,显示警报,标记图标,或者播放声音 . 作为所呈现的通知的结果,用户点击警报的动作按钮或点击(或点击)应用程序图标 . 如果点击操作按钮(在运行iOS的设备上),系统将启动应用程序,应用程序将调用其委托的应用程序:didFinishLaunchingWithOptions:method(如果已实现);它传递通知有效负载(用于远程通知)或本地通知对象(用于本地通知) . 如果在运行iOS的设备上轻触应用程序图标,则应用程序会调用相同的方法,但不会提供有关通知的信息 .

  • 1

    他们不能被迫打电话 . 只有监控 .

    UIApplicationDelegate协议这些方法为您提供有关应用程序执行中的关键事件的信息,例如何时完成启动,何时终止,何时内存不足以及何时发生重要更改 . 实现这些方法使您有机会响应这些系统事件并做出适当的响应 .

    如果你想要你的ViewController得到Notification那里的方法 . 试试这个

    [[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
    }
    

相关问题