开启定位服务

开启定位步骤

[TOC]

第一步: 开启后台模式,选中定位选择project –> capabilities–>Backgorund Modes –> Location updates 如图:
enter image description here

第二步: 在info.list 文件中添加如下配置:(添加定位权限,ios8之后需要添加,否则无法定位)

<key>NSLocationWhenInUseUsageDescription</key>   
<string>YES</string>    
<key>NSLocationAlwaysUsageDescription</key>        
<string>YES</string>

第三步:Appdelegate中代码1.引入头文件,定义全局变量

#import<CoreLocation/CoreLocation.h> 
@interface AppDelegate () {            
    CLLocationManager * _locationManager; 
}
 @end

2.didFinishLaunchingWithOptions中进行初始化(调用初始化方法),初始化方法如下:

-(void) createLocationManager{ 
      _locationManager = [[CLLocationManager alloc] init]; 
  if ([_locationManager  respondsToSelector:@selector(requestAlwaysAuthorization)]) {       
      [_locationManager requestAlwaysAuthorization]; 
  }
 if ([_locationManager   respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) {     
      [_locationManager setAllowsBackgroundLocationUpdates:YES];
 }
   _locationManager.pausesLocationUpdatesAutomatically = NO; 
}

3.在applicationDidEnterBackground(进入后台)方法中执行启动定位服务
- (void)applicationDidEnterBackground:(UIApplication *)application {
[_locationManager startUpdatingLocation];
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自从古老的iOS4以来,当用户点击home建的时候,你可以使你的APP们在内存中处于suspended(挂起)状态...
    木易林1阅读 8,443评论 1 4
  • CLLocationManager The CLLocationManager class is the cent...
    没刀的大佐阅读 5,155评论 1 4
  • • 深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向...
    WSGNSLog阅读 5,102评论 0 1
  • 那个时候他很穷。 只能靠勤工俭学来丰富业余生活。一日三餐更是能省则省,不乱花一分钱。 他常常在领了工钱之后,请她在...
    香妃穿旗袍阅读 2,415评论 2 6
  • 12月5日,深港通正式开通。从前两个交易日的情况看,虽然深港通总体成交较为平淡,但在资金流向上,“北上”热“南下”...
    佛说财阅读 1,801评论 0 0

友情链接更多精彩内容