相关疑难解决方法(0)

从Banner /自定义操作启动应用程序时未调用applicationDidBecomeActive

在尝试实现iOS-8的新交互式通知时,我遇到了这个奇怪的问题.在处理本地通知时,一切都按预期工作,但是当涉及APNS时 - 事情不能很好地工作.

详细信息:我通过横幅获取自定义推送(我只注册到最小上下文),但是当用户点击代表自定义操作的按钮时,我的应用程序的委托applicationDidBecomeActive:不会被调用; 实际上 - 应用程序陷入了非活动模式.

奇怪的是,当从Notifications屏幕(今天的右边一个)启动时,应用程序确实进入活动模式.除此之外,在这两个案例中,我的代表:

handleActionWithIdentifier:forRemoteNotification:completionHandler:
Run Code Online (Sandbox Code Playgroud)

用正确的标识符调用.

任何帮助将非常感谢!

push-notification apple-push-notifications ios ios8

8
推荐指数
1
解决办法
2736
查看次数

当iPhone应用程序从保存的状态恢复时,如何立即调用函数?

  1. 用户打开了我的应用.
  2. 他们点击主页按钮,导致我的应用关闭并进入"保存状态".
  3. 用户将其设备用于其他事物.
  4. 用户再次打开我的应用程序,从他离开的地方恢复.

在我的代码中,我如何检测到用户已从保存的状态恢复?我可以附加特定的iOS4多任务NSNotification吗?

iphone sdk xcode objective-c

4
推荐指数
1
解决办法
425
查看次数

从主屏幕加载应用程序时调用哪个函数?

我希望能够根据一天中的时间更改我的应用程序的背景颜色.我相信这样做的方法是说小时组件是否大于任何数字,将背景设置为夜间背景,否则它是白天背景.

为了测试我担心的事情,我扔了

timeLabel.text = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .NoStyle, timeStyle: .FullStyle)
Run Code Online (Sandbox Code Playgroud)

进入viewDidLoad.这显示了应用加载的时间.如果我杀了应用程序并完全重新加载,这显然也会不断更新.

但是,如果用户进入主屏幕或转到其他应用程序,则返回到此时间不会更新.它将显示应用程序首次加载的时间.只有当用户完全杀死应用程序(显然无法依赖)时,才会显示正确的时间.

因此,在我的示例中,如果我的"切换到夜间时间"是下午5点,如果用户在4:30加载,然后进入主屏幕,则在下午5点加载应用程序,没有任何内容会因为存储的时间而改变还是4点30分.

我尝试抛出代码viewDidAppear而没有任何改变.

当应用程序从主屏幕加载或从其他应用程序返回时,会运行什么代码?

nsdate ios swift

0
推荐指数
1
解决办法
68
查看次数