如果没有IO中的VOIP,如何让我的应用程序永远活着?

时间:2014-12-09 07:17:17

标签: ios cocoa-touch

我的应用包含要求它在后台运行的功能。该应用程序需要在后台监控加速度计,以便在检测到跌落时注意到。

我使用VOIP添加功能"永远保持活力",但我的应用被拒绝了。那么还有其他方法可以永远在后台运行我的应用程序吗?

更新

Apple建议在我的代码中删除VOIP或添加更多VOIP功能。所以我读了一些教程来添加VOIP功能。

https://www.twilio.com/docs/client/ios

http://www.raywenderlich.com/29948/backgrounding-for-ios

但是感到困惑。所以请给出一些解决方案。所以我的应用程序被苹果接受了。

1 个答案:

答案 0 :(得分:-1)

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iPhoneAppProgrammingGuide.pdf

我发现这个网站下载这个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