ios - performFetchWithCompletionHandler 永远不会被解雇

1)我的plist配置提供backgroundmode:

<key>UIBackgroundModes</key>
<array>
    <string>fetch</string>
</array> 

2) 在 didFinishLaunchingWithOptions 我有:

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:1.0];

3) 我在委托(delegate)中声明了协议(protocol)UIApplicationDelegate

4) 我实现了以下方法,但它从未被触发。 (仅当我使用“XCode->Debug->Simulate Background Fetch”模拟提取时才有效。)

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

为什么?这是 DP5 测试版错误吗?我应该雷达吗?

最佳答案

在 iOS 模拟器中运行您的应用,在 Xcode Debug模式下,您可以从 Xcode 菜单强制执行后台获取:

调试 > 模拟后台获取

可能适用于系留设备,我最近没有尝试过。

https://stackoverflow.com/questions/18315771/

相关文章:

iphone - 绘制平滑曲线 - 所需方法

iphone - NSCharacterSet:如何将 "_"添加到 alphanumericCha

iphone - 在 UITableView 的 iOS 文档目录中列出保存的文件?

objective-c - 如何本地化 iOS Storyboard

iphone - 如何在当前 UITableViewController 上方添加一个 UIView

iphone - 选中时选中的 UItableViewCell 保持蓝色

ios - UILabel 根据要显示的文本自动调整大小

objective-c - 所有异常断点在模拟器上无缘无故停止

iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard

iphone - 如何检查数组是空还是空?