objective-c - 如何在 didFinishLaunchingWithOptions 中测试 UILocalNotification

标签 objective-c debugging uilocalnotification

我想测试当应用程序退出并且用户点击通知中心的通知以便我的应用程序启动时我的应用程序的行为。在 - didFinishLaunchingWithOptions 中,您可以检查 key UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 但我该如何调试呢?

如果我开始在 Xcode 中运行该应用程序,然后退出该应用程序,它将失去与 Xcode 的连接。

最佳答案

如果您将 Xcode Scheme 设置为手动启动(Edit Scheme > Run > Info),那么您可以在安排好 UILocalNotification 后停止运行您的应用。

然后,如果您再次运行您的应用程序,它将不会启动,直到您从模拟器/设备启动它。

然后您可以等待通知触发并单击通知,然后启动您的应用程序(手动!)。这样你就可以从 application:didFinishLaunchingWithOptions:

launchOptions 中调试 UILocalNotification

请注意,对于调试,您可能希望将 UILocalNotification 安排在未来 10 秒左右的日期,调试时间相关的东西总是很痛苦。

祝你好运。

关于objective-c - 如何在 didFinishLaunchingWithOptions 中测试 UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335688/

相关文章:

objective-c - cocoa 的魔力?我的 XIB 加载到哪里?

javascript - 无法在 WebStorm 中使用断点运行调试器

c++ - Visual Studio 2008 - vftable 指针不正确? Debug模式崩溃,Release没问题

Xcode Organizer设备状态 "TakingInstallLock"并挂起,只有治愈才能完全恢复iOS

ios - 如何处理用户选择通知设置权限警报

iphone - UINavigationController 拦截 – popViewControllerAnimated :

ios - 如何使用新 API willAnimateRotationToInterfaceOrientation 修复 iOS 方向

objective-c - 如何在 Objective-C 的 postgresql 中将 sslmode 设置为允许

c - 在 Mavericks (OS X 10.9) 上开发 PostgreSQL

ios - 如何设置本地通知每 48 小时通知一次用户?