簡體   English   中英

iOS CoreLocation:如果通過設備設置禁用了位置服務,如何以編程方式處理

[英]iOS CoreLocation: How to handle programmatically if location services are disabled from device settings

我正在嘗試獲取iOS設備的地理位置。 我可以使用CoreLocation框架獲取當前位置的坐標。

但是問題是我必須處理從設備設置中禁用位置服務的情況。 在這種情況下,我必須根據要求將用戶重定向到我的應用程序中的設置。

我知道我可以在iOS 5.1之前使用以下方案執行此操作

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“ prefs://”]];

但是,如何在此較新版本中處理此問題。 我已經堅持了很長時間,目前還沒有解決方案。 請指教。

@Rashmi-在其他地方可能會遇到麻煩。

CoreLocation Framework會通過生成警報自動檢測是否從設備禁用了位置設置,並自動將您帶到設備設置。我已在iOS7,iOS6設備中對此進行了驗證。

而且,我在Google上搜索后發現,這是從應用程序打開設置的唯一方法,並且與您編寫的內容相匹配。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

您也可以按照此URL進行參考,以從應用程序中打開設備設置

對於核心位置,您可以查看此演示CoreLocation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM