嗯...
关于UILocalNotification和notificaton的alertLaunchImage的问题。
我的应用使用UILocalNotifiaction来吸引用户的注意力。像往常一样,警报会显示“操作”和“关闭”按钮。当用户点击Action时,会显示alertLaunchImage指定的图像。 alertLaunchImage是应用程序的一个视图的屏幕截图,在正常启动数据初始化后显示。
以下是传递通知的3个案例:
应用程序在前台运行 - 没有警报,没有按设计显示launchImage。没问题。
如果我的应用程序在传递通知时在后台运行,则launchImage就像魅力一样。没问题。显示没有应用相关数据的launchImage,然后应用填充数据。这部分无缝地工作。
但是,如果在发送通知时应用程序未运行,则序列令人困惑 - 或者我错过了某些内容。应用程序启动并显示alertLaunchImage而不是Default图像。然后在显示实际屏幕(alertLaunchImage的实时版本)之前通过其他几个屏幕(作为初始化和数据处理的一部分)。
这会让用户感到非常困惑。我的问题来自这里。如何避免这种情况?
R / - 山姆!
答案 0 :(得分:0)
您可以尝试清理 applicationWillTerminate:
中的提醒视图设置根据 UIApplicationDelegate 参考 applicationWillTerminate::
“此方法可让您的应用知道 它即将被终止 完全从记忆中清除。您 应该使用这种方法来执行任何 为您的最终清理任务 应用程序,例如释放共享 资源,保存用户数据, 使计时器无效,并存储 足够的应用程序状态 重新构建你的应用程序 重新启动时的界面“
HTH,
乌迪德
答案 1 :(得分:0)
如果您的应用是通过本地通知启动的,那么您会在传递给options
的{{1}}中收到该通知。基于此,您可以编写无需动画导航到正确屏幕的代码。
-application:didFinishLaunchingWithOptions: