Ios 应用程序中的后台模式使用

Ios 应用程序中的后台模式使用,ios,appstore-approval,background-mode,backgroundtaskidentifier,Ios,Appstore Approval,Background Mode,Backgroundtaskidentifier,我正在开发一个iOS应用程序,它每分钟都会向服务器更新数据。我想工作这个数据更新,即使当应用程序进入后台。我已经在“功能”中启用了“后台模式”,没有选中任何后台选项。也使用了下面的代码 UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ NSLog(@"beginBackgroundTaskWithE

我正在开发一个iOS应用程序,它每分钟都会向服务器更新数据。我想工作这个数据更新,即使当应用程序进入后台。我已经在“功能”中启用了“后台模式”,没有选中任何后台选项。也使用了下面的代码

UIApplication*    app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        NSLog(@"beginBackgroundTaskWithExpirationHandler");
        //[app endBackgroundTask:bgTask];
        //bgTask = UIBackgroundTaskInvalid;
    }];
Imp:我已经对
[app endBackgroundTask:bgTask]
bgTask=uibackgroundtask无效的
进行了评论

现在我的应用程序在后台运行良好


我的问题是,是否有可能因此而从app Store拒绝我的应用程序?

当您使用此后台任务时,它只运行几分钟。(在没有通过Xcode连接的设备上进行测试。如果你在模拟器上进行测试,你会感觉到应用程序在后台继续运行,而在现实世界中,它们不会。)

苹果只允许对一组非常狭窄的应用程序(导航、音乐、VOIP等)进行持续的后台操作。对于后台网络请求,有后台
NSURLSession
会话(用于进行长时间运行的下载/上载,而不是重复启动新请求)。它还具有后台提取功能,以便操作系统自行决定是否有机会启动请求,而不是按照任何预定的时间表,当然也不是每分钟


说到底,苹果不会允许应用程序以某种方式绕过这些狭义的场景。此外,如果您不断发起新的请求,您可以杀死用户的电池并耗尽他们的电池数据计划

你认为有必要为这个问题创建
背景模式
标签吗?我们已经有其他标签了。若你们想证明标签的存在,你们会为它创建有效的维基和摘录吗?