这是我的第一个问题,对不起,如果我没有遵循任何准则。
我正在较旧的应用程序中实现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] 删除。
我来说两句