Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 后台CLLocationManager在15分钟后停止更新_Ios_Iphone_Mkmapview_Cllocationmanager - Fatal编程技术网

Ios 后台CLLocationManager在15分钟后停止更新

Ios 后台CLLocationManager在15分钟后停止更新,ios,iphone,mkmapview,cllocationmanager,Ios,Iphone,Mkmapview,Cllocationmanager,我已使用NSLocationAlwaysUsageDescription设置info.plist,应用程序在后台运行。大约15分钟后,它停止了。后台模式和位置服务在应用程序功能部分启用 其他一切似乎都很好 - (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"Entered Background"); self.appdelegatelocationManager = [[CLLocationMa

我已使用NSLocationAlwaysUsageDescription设置info.plist,应用程序在后台运行。大约15分钟后,它停止了。后台模式和位置服务在应用程序功能部分启用

其他一切似乎都很好

- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"Entered Background");
self.appdelegatelocationManager = [[CLLocationManager alloc]init];
self.appdelegatelocationManager.delegate = self;
[self.appdelegatelocationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[self.appdelegatelocationManager setDistanceFilter:kCLDistanceFilterNone];
[self.appdelegatelocationManager setPausesLocationUpdatesAutomatically:NO];
[self.appdelegatelocationManager startUpdatingLocation];    
}

一旦我再次进入应用程序并再次进入后台,它将再次工作15分钟


请帮忙

在后台模式下转到项目设置>目标启用以下文件

1-位置更新 2-后台获取

图片中的链接


您的问题将得到解决。

您在这15分钟内搬家了吗?否则,
CLLocationManager
可能会停止以节省能源。您可以通过属性
PausesLocationUpdates自动停用此功能。暂停的确定取决于位置管理器的属性
activityType


我尝试过这个,但由于一些奇怪的原因,大约15分钟后它仍然停止了,当我使用模拟器时,应用程序将连续运行数小时。然而,当我把它安装到手机上时,它会在大约15分钟后停止。我想我的应用程序可能会被暂停,但我不知道