【问题标题】:distinguish whether app was launched through the UILocalNotification通过 UILocalNotification 区分应用是否启动
【发布时间】:2023-03-29 22:48:02
【问题描述】:

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

我的问题是;

有什么方法可以区分应用是通过 UILocalNotification alertAction 打开还是只是定期打开?

我想使用 UILocalNotification 创建贪睡功能,因此如果用户点击 LocalNotification 上的操作按钮打开应用程序,则会启动贪睡机制(但显然我不希望启动用户定期打开应用设置时间什么的)

非常感谢您的帮助!

【问题讨论】:

    标签: ios uilocalnotification


    【解决方案1】:

    是的,如UILocalNotifaction class reference 中所述,这是可能的

    application:didFinishLaunchingWithOptions: 应用程序委托可以的方法 获取UILocalNotification 对象 来自传入的选项字典...

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

    【讨论】:

    • 谢谢!如果我理解正确,在 ViewController.m 中,我可以使用 UIApplicationLaunchOptionsLocalNotificationKey 询问传入的选项字典,看看它是否有通知,对吗?谢谢:)
    • 差不多了。此方法在 YourAppNameAppDelegate.m 文件中定义,因此您将获取字典并在那里执行检查。你可以做一些事情,比如向应用程序委托添加一个布尔属性,视图可以检查它以查看它是如何启动的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多