我的应用包含要求它在后台运行的功能。该应用程序需要在后台监控加速度计,以便在检测到跌落时注意到。
我使用VOIP添加功能"永远保持活力",但我的应用被拒绝了。那么还有其他方法可以永远在后台运行我的应用程序吗?
更新:
Apple建议在我的代码中删除VOIP或添加更多VOIP功能。所以我读了一些教程来添加VOIP功能。
https://www.twilio.com/docs/client/ios
http://www.raywenderlich.com/29948/backgrounding-for-ios
但是感到困惑。所以请给出一些解决方案。所以我的应用程序被苹果接受了。
答案 0 :(得分:-1)
我发现这个网站下载这个pdf并转到第60页并从那里读到你的秘密隐藏,如果你绝望,它会需要一些阅读。大声笑。
玩得开心。 :d 希望这有助于你。
我做了一些代码研究
- (void) backgroundForever {
backgroundTaskID = [application beginBackgroundTaskWithExpirationHandler:^{
[self backgroundForever];
}];
}
- (void) stopBackgroundTask {
UIApplication *application = [UIApplication sharedApplication];
if(backgroundTaskID != -1)
[application endBackgroundTask:backgroundTaskID];
}
所以基本上我们在当前后台任务结束时启动一个新的后台任务。只要您想停止后台任务,就可以调用stopBackgroundTask。它取决于您的应用程序逻辑,例如,您可以在applicationDidEnterForeground中调用它。
可行,但我不确定您的应用是否会通过Apple审核。
来自AJTech