1、在使用CoreLocation前需要调用如下函数【iOS 8专用】:
iOS 8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:
(1)始终允许访问位置信息
- (void)requestAlwaysAuthorization
(2)使用应用程序期间允许访问位置数据
- (void)requestWhenInUseAuthorization
示例如下:
self.locationManager = [[CLLocationManager alloc]init]
_locationManager.delegate = self
_locationManager.desiredAccuracy = kCLLocationAccuracyBest
_locationManager.distanceFilter = 10
[_locationManager requestAlwaysAuthorization]//添加这句
[_locationManager startUpdatingLocation]
2、在Info.plist文件中添加如下配置:
(1)NSLocationAlwaysUsageDescription
(2)NSLocationWhenInUseUsageDescription
这两个键的值就是授权alert的描述,示例配置如下[勾选Show Raw Keys/Values后进行添加]:
总结:
iOS 8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了以下两个方法:
Added -[CLLocationManager requestAlwaysAuthorization]
Added -[CLLocationManager requestWhenInUseAuthorization]
在使用定位服务前需要通过上面两个方法申请授权:
[CLLocationManager requestAlwaysAuthorization] 授权使应用在前台后台都能使用定位服务
-[CLLocationManager requestWhenInUseAuthorization] 授权则与之前的一样。
在你想要显示的地方把定位关了就行。
设置-隐私-定位服务-关闭。
01
在两部苹果手机上面同时打开“设置”选项。
02
再打开iCloud,在两部手机上面登录同一个苹果Apple ID,输入双重验证码登录同一个账号。
03
Apple ID登录完成后,将里面的“查找我的iPhone”这个功能打开。
04
回到苹果桌面,点击打开“查找我的iPhone”。
05
输入您苹果手机Apple ID,登录到查找我的iPhone。
06
提示:正在定位,稍微等待几秒。
07
当手机定位成功后就可以看到地图上面显示两部苹果手机的定位位置。蓝色小点是目前个人所处在的苹果手机位置,另一个被定位的苹果手机以iPhone图标显示出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)