在尝试实现iOS-8的新交互式通知时,我遇到了这个奇怪的问题.在处理本地通知时,一切都按预期工作,但是当涉及APNS时 - 事情不能很好地工作.
详细信息:我通过横幅获取自定义推送(我只注册到最小上下文),但是当用户点击代表自定义操作的按钮时,我的应用程序的委托applicationDidBecomeActive:不会被调用; 实际上 - 应用程序陷入了非活动模式.
奇怪的是,当从Notifications屏幕(今天的右边一个)启动时,应用程序确实进入活动模式.除此之外,在这两个案例中,我的代表:
handleActionWithIdentifier:forRemoteNotification:completionHandler:
Run Code Online (Sandbox Code Playgroud)
用正确的标识符调用.
任何帮助将非常感谢!
在我的代码中,我如何检测到用户已从保存的状态恢复?我可以附加特定的iOS4多任务NSNotification吗?
我希望能够根据一天中的时间更改我的应用程序的背景颜色.我相信这样做的方法是说小时组件是否大于任何数字,将背景设置为夜间背景,否则它是白天背景.
为了测试我担心的事情,我扔了
timeLabel.text = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .NoStyle, timeStyle: .FullStyle)
Run Code Online (Sandbox Code Playgroud)
进入viewDidLoad.这显示了应用加载的时间.如果我杀了应用程序并完全重新加载,这显然也会不断更新.
但是,如果用户进入主屏幕或转到其他应用程序,则返回到此时间不会更新.它将显示应用程序首次加载的时间.只有当用户完全杀死应用程序(显然无法依赖)时,才会显示正确的时间.
因此,在我的示例中,如果我的"切换到夜间时间"是下午5点,如果用户在4:30加载,然后进入主屏幕,则在下午5点加载应用程序,没有任何内容会因为存储的时间而改变还是4点30分.
我尝试抛出代码viewDidAppear而没有任何改变.
当应用程序从主屏幕加载或从其他应用程序返回时,会运行什么代码?