如何在 iOS 中为特定应用程序打开或关闭“位置服务检查”
Posted
技术标签:
【中文标题】如何在 iOS 中为特定应用程序打开或关闭“位置服务检查”【英文标题】:How to turn on or off "Location Service Checking" for particular application in iOS 【发布时间】:2013-11-24 09:42:58 【问题描述】:就像 ios 中的 Location Service Enabling
或 GPS Enabling
一样,我怎样才能启用 Location Service Enabling
来运行应用程序?还有 iOS 中的 Background Refresh Service
。这是代码,使用我启用Location Service
。
这里发生的事情是:如果我的Location Service
关闭,那么它会显示一个警报视图,如果我点击settings
按钮,它会将我带到设置>>隐私>>位置服务页面。
代码:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
有没有像上面的代码那样方便的东西?
【问题讨论】:
我不明白你。你想要locationManager: didUpdateToLocation: fromLocation:
这样的东西吗?
【参考方案1】:
我不完全理解您的问题,但我认为您是在问如何使用一个按钮向用户显示警报,当按下该按钮时,会将用户带到“设置”>“隐私”>“位置服务”。
很遗憾,这超出了您的控制范围。如果定位服务关闭,系统会提示用户一次进入设置并打开它。如果用户点击“取消”,他们将不会再次看到该警报。系统似乎采取的立场是,它会尽可能少地打扰用户。如果他们被问过,就不会再被问到。
没有办法通过将用户带到“设置”的按钮来触发您自己的警报。您能做的最好的事情就是发出警报,说明他们需要做什么才能让您的应用利用他们的位置。
【讨论】:
以上是关于如何在 iOS 中为特定应用程序打开或关闭“位置服务检查”的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在一个应用程序中为不同的事物打开和关闭不同的通知? (iOS、安卓)
如何在 HTML5 中为 ipad Web 应用程序创建条形图 [关闭]