2014-09-30 44 views
0

当我试图在IOS-8的iOS 8 MkMapKit无法获取用户位置

IAM获取用户的位置得到这个错误

尝试启动MapKit位置更新,而不提示进行位置信息授权。必须调用

-[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first. 

I have implemented:if(IS_OS_8_OR_LATER) { 
    [self.Mylocation requestWhenInUseAuthorization]; 
    [self.Mylocation requestAlwaysAuthorization]; 
} 

IAM获得设备位置为0.00,0.00

请帮我

+0

你已经包含了相关的plist关键? – scb998 2014-09-30 04:53:22

+0

如何纳入相关的plist关键 – user3748366 2014-09-30 04:54:35

+0

见下文 – scb998 2014-09-30 05:03:14

回答

0

在您的支持文件夹,应该有一个名为“您的包标识符的Info.plist”文件。

取决于哪种类型的位置授权你使用(在使用或总是时),将决定你将需要添加什么样的plist属性。

如果您使用的是“始终”使用方式,则需要添加以下标识符:NSLocationAlwaysUsageDescription,然后为您需要使用该位置添加一个描述性字符串。

如果您只想在应用程序正在使用时访问位置,则需要添加以下属性:NSLocationWhenInUseDescription并再次添加相关描述字符串。

+0

我的答案您好,我有其他doute u能请上 – user3748366 2014-09-30 05:47:38

+0

帮助,当我把我的后台应用程序,并开始打开其他应用程序,如谷歌地图我的应用程序越来越崩溃,并显示警觉“应用程序崩溃是由于在Xcode内存压力 – user3748366 2014-09-30 05:48:55

+0

尝试添加@autoreleasepool到你的方法的调用。 – scb998 2014-09-30 22:13:44