Ios 区分应用程序是否通过UILocalNotification启动

Ios 区分应用程序是否通过UILocalNotification启动,ios,uilocalnotification,Ios,Uilocalnotification,我正在开发一个闹钟应用程序,这几天我一直被卡住。我希望你们能帮忙 我的问题是, 有没有办法区分应用程序是通过UILocalNotification alertAction打开的,还是只是定期打开的 我想使用UILocalNotification创建一个snooze功能,因此如果用户点击LocalNotification上的操作按钮打开应用程序,则会启动一个snooze机制(但显然,如果用户定期打开应用程序设置时间或其他东西,我不希望启动该机制) 非常感谢你的帮助 是,如中所述,这是可能的 在 应

我正在开发一个闹钟应用程序,这几天我一直被卡住。我希望你们能帮忙

我的问题是,

有没有办法区分应用程序是通过UILocalNotification alertAction打开的,还是只是定期打开的

我想使用UILocalNotification创建一个snooze功能,因此如果用户点击LocalNotification上的操作按钮打开应用程序,则会启动一个snooze机制(但显然,如果用户定期打开应用程序设置时间或其他东西,我不希望启动该机制)


非常感谢你的帮助

是,如中所述,这是可能的

应用程序:使用选项完成启动:
应用程序委托可以使用的方法 获取
UILocalNotification
对象 从传入的选项字典


因此,您可以检查选项字典以查看通知是否存在。如果是,那么这就是应用程序的启动方式。

谢谢!如果我的解释是正确的,那么在ViewController.m中,我可以使用UIApplicationAunChoptionsLocalNotificationKey询问传入的选项字典,看看它是否有通知,对吗?谢谢:)差不多了。此方法在YourAppNameAppDelegate.m文件中定义,因此您将获取字典并在其中执行检查。您可以向应用程序委托添加一个布尔属性,视图可以检查该属性以查看它是如何启动的。