-->

如何运行使用私有API来同步电子邮件项目iOS的后台进程不越狱手机(how to run backg

2019-06-27 03:45发布

我工作的企业应用程序,这是类似的联系人,日历。 我想同步我的日历,甚至当我的应用程序在后台联系。 我擅长使用私有API也是,因为我不打算提交给应用程序商店。 注意这里,我想使这个工作没有越狱的设备。

Aalready张贴了类似的问题, 在这里我创建这个新的线程,因为已经发布一个有一个解决方案建议Jailbreaked设备。

Answer 1:

如果这是一个企业应用程序,你不提交给苹果,那么我会探讨让你的应用程序识别本身作为一个VOIP应用。 然后,你可以设置一个keepAliveTimer并获得获得定期处理时间在后台做你的需要。



Answer 2:

我分享答案我自己的问题,因为这可能会帮助别人

脚步:

1:添加在你的应用程序的info.plist“所需的背景模式”键,并分配值作为其项目“应用程序通过IP服务提供语音”。

2:在您的appdelegate.m文件,落实“applicationDidEnterBackground:”方法如下代码段。

static int counter;
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    //Minimun keepAliveTimeout is 600 seconds
    [[UIApplication sharedApplication] setKeepAliveTimeout:605 handler:^{ 
        //do your task
        counter ++;
        NSLog(@"Counter # %d", counter);
    }];
}

这里例如,即时打印在给定时间间隔下面的计数器变量是输出日志消息:

2012-08-27 14:06:09.216 BackgroundApplicationForVOIP[1129:207] Counter # 1
2012-08-27 14:16:14.218 BackgroundApplicationForVOIP[1129:207] Counter # 2
2012-08-27 14:26:19.219 BackgroundApplicationForVOIP[1129:207] Counter # 3
2012-08-27 14:36:24.220 BackgroundApplicationForVOIP[1129:207] Counter # 4
2012-08-27 14:46:29.221 BackgroundApplicationForVOIP[1129:207] Counter # 5
2012-08-27 14:54:21.000 BackgroundApplicationForVOIP[1129:207] Counter # 6
2012-08-27 15:19:48.099 BackgroundApplicationForVOIP[1129:207] Counter # 7
2012-08-27 15:26:03.201 BackgroundApplicationForVOIP[1129:207] Counter # 8
2012-08-27 15:39:50.167 BackgroundApplicationForVOIP[1129:207] Counter # 9
2012-08-27 16:07:28.112 BackgroundApplicationForVOIP[1129:207] Counter # 10
2012-08-27 16:13:43.217 BackgroundApplicationForVOIP[1129:207] Counter # 11
2012-08-27 16:23:48.218 BackgroundApplicationForVOIP[1129:207] Counter # 12
2012-08-27 16:33:53.219 BackgroundApplicationForVOIP[1129:207] Counter # 13
2012-08-27 16:43:58.220 BackgroundApplicationForVOIP[1129:207] Counter # 14
2012-08-27 16:54:03.221 BackgroundApplicationForVOIP[1129:207] Counter # 15


Answer 3:

如果你想连续运行,另一个想法是让“声音”在Info.plist中所需的背景模式,继续,直到你想保持运行循环无声的MP3。



文章来源: how to run background process on the iOS using private APIs to sync email items without jailbreaking the phone