后台获取一次调用ios7

耶沃

这是我的第一个问题,对不起,如果我没有遵循任何准则。

我正在较旧的应用程序中实现ios7后台获取。但是唯一的问题是我必须在xcode中模拟位置。我已经实现了类似http://www.objc.io/issue-5/multitasking.html中的代码

我的问题是-1)是否可以在设备上定期调用此功能(例如说30秒)?2)我是否需要始终模拟后台提取以在设备上进行测试?

伍德斯托克

您应该使用模拟后台获取功能来验证在后台获取时执行的逻辑。即无论执行什么代码。

您必须设置最小获取间隔。通常情况下,你将它设置为UIApplicationBackgroundFetchIntervalMinimum为获取往往是允许的:

您可以这样设置:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];

    return YES;
}

默认值为UIApplicationBackgroundFetchIntervalNever,因此,如果您无法在启动时设置该值,则将永远不会唤醒您的应用程序以执行后台获取。您提供的值是两次唤醒之间的最小秒数;确实要注意,该值仅是建议性的-您的应用程序执行获取的次数可能会更少或更多。

设置UIApplicationBackgroundFetchIntervalMinimum将确保尽可能定期地调用您的应用程序,但实际上,系统将最终决定。


来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章