【问题标题】:How do I navigate to a detail view based on UILocalNotification?如何导航到基于 UILocalNotification 的详细视图?
【发布时间】:2013-01-07 12:13:53
【问题描述】:

我有一个应用程序,它每天创建 6 个 UILocalNotifications,间隔为 2 小时。每个通知都与一个唯一的日志条目屏幕相关联。在应用程序的 Navigation 控制器中,堆栈的根是 UITableView,其中包含有关今天的信息以及今天应填写的六个日志条目。

我希望用户能够从通知中心下拉屏幕(或锁定屏幕)滑动通知并直接进入他们需要填写的特定日志条目屏幕。

我一直在寻找有关如何做到这一点的教程或文档,但我没有运气使用正确的概念进行搜索。谁能指出一些好的资源来帮助我学习如何做到这一点?

谢谢!

【问题讨论】:

    标签: objective-c ios uilocalnotification detailsview


    【解决方案1】:

    在您的应用程序委托中,主要功能 - (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 如您所见,带有launchOptions。如果用户正常打开应用程序,则该启动选项为空。但是,如果通过本地通知打开应用程序,则此 launchOptions 有一个带有键“UIApplicationLaunchOptionsLocalNotificationKey”的对象。您可以在那里查看本地通知的详细信息并根据需要进行处理

    【讨论】:

    • 如果我碰巧打开了我的应用程序但它在后台, -application:didFinishLaunchingWithOptions: 不会触发,但 -applicationDidBecomeActive: 会触发。我已将此添加到 didFinishLaunchingWithOptions 中,因此我可以通过 Xcode 的控制台查看详细信息: UILocalNotification *notification = [launchOptions objectForKey: UIApplicationLaunchOptionsLocalNotificationKey]; NSLog(@"UILocalNotification.description: %@", notification.description);但它没有显示任何内容,因为 application:application didFinishLaunchingWithOptions: 没有触发。
    • 对,如果应用程序打开但“- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification”不会触发。你可以在那里收到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2022-12-12
    • 1970-01-01
    相关资源
    最近更新 更多