2011-11-07 35 views
0

如何通过代码在我的应用程序打开位置服务,如果位置服务处于关闭状态我希望它通过alertView我在alertview两个按钮,如果取消&设置 我点击设置它需要去设备的设置是可能的?如何通过代码打开位置服务

任何人都可以帮助我?

谢谢...........

回答

0

我不得不面对同样的问题,但这在iOS下是​​不可行的。你必须检查是否启用定位服务:

[CLLocationManager locationServicesEnabled]; 

,如果没有,要求用户去设置来启用它(通过例如一条AlertView)。

需要注意的是苹果说:

locationServicesEnabled:起始位置的更新,以确定用户是否为当前设备启用 位置服务之前,您应该检查这个 方法的返回值。如果此方法 返回NO,并且始终开始位置更新,则核心位置 框架会提示用户使用确认面板询问是否应重新启用 位置服务。

但这似乎只在您第一次检查时才起作用。如果用户拒绝,确认面板不再显示。

您还可以检查:

switch ([CLLocationManager authorizationStatus]) { 

     case kCLAuthorizationStatusDenied: 
     case kCLAuthorizationStatusRestricted: 
     case kCLAuthorizationStatusNotDetermined: 
    } 
+0

感谢奥利弗.....我之前尝试过,但我需要打开位置服务 – Deepak

+0

@Deepak:不要失去时间,你不能。如果你真的想这样做,你可以搜索未记录的方法,但你的应用程序将被苹果拒绝。 – Oliver

+0

我使用了上述** if([CLLocationManager locationServicesEnabled] == NO)** {// alertview} – Deepak

4

您无法在代码中启用位置服务。您只需调用该服务,iOS将代表您的应用程序向用户寻求权限。

+0

感谢马塞洛·托斯.....如何调用该服务??? – Deepak

相关问题