- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
情况是这样的:
我正在使用 imagepicker 选择一个大视频。显然,选择器将花费一些时间来压缩视频。因此,为了简化用户体验,我为其启用了后台任务。
问题来了:
如果用户选择一个视频并点击主页按钮,应用程序将进入后台并在接下来的 600 秒内继续压缩视频。并且后台任务到期。在过期处理程序中,我已经停止了我的后台任务。
现在如果用户在后台过期后恢复应用
- (void)applicationDidBecomeActive:(UIApplication *)application
未被调用。谁能解释我为什么会这样?
最佳答案
当后台任务到期时,你的应用程序将真正关闭!所以它不会再次活跃,它正在启动。
您应该在过期处理程序中或/以及当您的后台任务成功结束时处理内容。 这两种情况,都需要将background_task设置为invalidated。
如果您的应用在转换视频时进入后台,然后用户在任务结束或后台任务到期之前再次打开它,那么您应该会看到应用调用 applicationDidBecomeActive。
我假设您知道这一点,但也许您缺少 Info.plist 文件中的多任务属性,因此您的应用没有按照您期望的方式接受后台任务。
关于ios - 如果后台任务过期则不调用 didBecomeActive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136107/
我正在使用 willResignActive 通知暂停我的游戏,它似乎暂停了游戏,但是当调用 didBecomeActive 时,它似乎自行取消暂停。 [[NSNotificationCenter
情况是这样的: 我正在使用 imagepicker 选择一个大视频。显然,选择器将花费一些时间来压缩视频。因此,为了简化用户体验,我为其启用了后台任务。 问题来了: 如果用户选择一个视频并点击主页按钮
TL;DR:在 RGUI 和 ESS 中,什么是 didBecomeActive 消息以及如何抑制它们? 在 OSX 10.9.2 中使用 OSX RGUI 3.0.3,控制台显示类似日志消息的内容每
我对 UIViewController 中的以下场景感到非常困惑: 我有以下 @IBOutlet,它在我的 Storyboard 中有一个引用 socket 。 class MainViewContr
我已经用 Viewcontroller 和 ViewModel 编写了基于 RxSwift 的模块。 ViewModel 包含手势观察者和图像观察者。一切正常,除了应用程序直接到上述模块的情况。手势订
这是 this question 的后续行动.如果您没有收到对 handleTurnEventForMatch:didBecomeActive: 的任何回调,请尝试那里的答案。 在我的游戏中,我有时只
应用委托(delegate): - (void)applicationDidBecomeActive:(UIApplication *)application { [[NSNotificati
我有一个典型的问题。在我的应用程序中,我正在处理应用程序委托(delegate)方法 - (void)applicationDidBecomeActive:(UIApplication *)appli
我目前正在使用 Game Center Sandbox 测试我的 Game Center Aware App,其中一个实例在 iOS 模拟器上运行,另一个在 Retina iPad Mini 上运行。
我的应用程序在 Storyboard中设置了 rootViewController。我最初问这个问题,但我现在可以看出这是错误的问题: Is the viewDidLoad method of the
我想让用户在某些情况下,当应用程序再次从后台运行时,能够导航到特定 View 。 现在我正在使用这段代码来强制我的应用程序: - (BOOL)application:(UIApplication *)
我的主要任务是在应用程序进入后台时将屏幕与非透明 View 重叠以隐藏信息。官方解决方案描述here . 问题是它有时无法在 iOS 13 上运行。 我找到了这个article : 它解释了 scen
我是一名优秀的程序员,十分优秀!