ios app后台运行

时间:2017-01-06 12:31:44

标签: ios background

像“blitzer.de”enter image description here这样的应用可以在后台持续运行怎么样? enter image description here我正在尝试创建这样的应用,让它在后台运行大约2小时,同时使用gps数据。 我的研究告诉我,苹果对背景运行非常严格,并将在3分钟内取消该过程。此外,获取将在6分钟内结束。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

@Johannes

1)任何应用程序都可以在后台运行 10分钟。但这是启用后台的应用的例外情况。所以你必须从

启用后台模式

功能>背景模式 enter image description here

2)现在,你必须在App的信息列表中获得位置跟踪 - 始终的许可

NSLocationAlwaysUsageDescription ---我需要位置

NSLocationWhenInUseUsageDescription ---我需要位置

隐私 - 位置使用说明---我需要位置

enter image description here

3)现在最重要的。守则

  self.locationManager = [[CLLocationManager alloc]init]; // initializing locationManager
    _locationManager.desiredAccuracy = kCLLocationAccuracyBest; // setting the accuracy
    [self.locationManager requestAlwaysAuthorization];
    self.locationManager.delegate = self;
    if([self.locationManager respondsToSelector:@selector(allowsBackgroundLocationUpdates)]) {
        [self.locationManager setAllowsBackgroundLocationUpdates: YES];
    }
    self.locationManager.distanceFilter = 50 ; // 
    self.locationManager.activityType=CLActivityTypeAutomotiveNavigation;
    [self.locationManager startUpdatingLocation];
    [self.locationManager setPausesLocationUpdatesAutomatically:NO];

4)。 setPausesLocationUpdatesAutomatically:NO将允许您的应用程序连续运行。