2013-03-28 78 views
18

我知道有很多與此相關的問題。iPhone-從我的應用程序打開設置iOS 6

1)is it possible to open Settings App using openURL?

2)Opening the Settings app from another app

3)iOS Launching Settings -> Restrictions URL Scheme

我按照這些問題供參考,但不解決我的查詢。我知道使用openURL方法可以打開設置,但僅適用於iOS 5.0 - 5.0.1。在iOS 5.1中,它已被棄用。

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

不過我已經看到很多基於Apps的主要位置,詢問用戶權限打開定位服務,並直接帶給位置服務設置的 - >隱私。下面安裝在iOS 6.1運行設備上的應用程序的屏幕截圖顯示,點按設置可直接轉到定位服務

我試圖在我的應用程序中運行代碼,但它不工作(我想讓用戶到設置頁面,以允許我的應用程序直接從我的應用程序訪問聯繫人信息)。如果Apple爲此禁用了URL Schemes,那麼很多應用程序仍在使用它嗎?

enter image description here

+6

的'首選項://'未過時,它從未o被髮布。這意味着蘋果可以在他們感到喜歡時立即取消對它的支持。 – rckoenes

+0

是的,好點。這是一個灰色地帶。 – Cocoadelica

回答

26

對於扎入業務,如位置,他們要求訪問操作系統將拋出與鏈接設置按鈕警報的首次應用。這不是由應用程序操作,而是由操作系統的基礎安全性。

iOS 6刪除了自己做這件事的能力,正如你所提到的那樣。

16

您可以在iOS8中以編程方式打開設置應用程序,但不能在早期版本的iOS中打開。

在夫特:

UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)); 

夫特4:

if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? { 
    UIApplication.shared.openURL(url) 
} 

在Objective-C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
+4

複製下來[someones答案](http://stackoverflow.com/a/24952919/818506)是一種剽竊,我會說。 –

+2

這是編程...複製粘貼兄弟的世界.. – Rajneesh071

+3

順便說一句,我們沒有**所有**知道 – thomers

相關問題