我的应用程序正在托管一个文件共享Web服务器。我希望该应用程序在后台运行时仍然可以运行。我已经知道,通过设置
谢谢!
编辑
我最终找到了一个可行的方法,有点奇怪,但是它有效。我有一个过程。
在
beginBackgroundTaskWithExpirationHandler
,可以在后台运行我的应用程序3分钟,但这不够长。是否有一种方法可以使应用程序永久运行,或者至少运行更长时间?谢谢!
编辑
我最终找到了一个可行的方法,有点奇怪,但是它有效。我有一个过程。
-(void)bgTask {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"ApplicationURLScheme"]];
}
在
applicationDidEnterBackground
中调用了它。[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[application beginBackgroundTaskWithExpirationHandler:^{
[self bgTask];
}];
就是这样,不需要更多的代码,我的Web服务器已经在后台运行了一小时以上!并且该应用程序没有使我的iDevice卡顿或崩溃!