IOS應用內跳轉到系統設定

2021-08-10 02:34:24 字數 2497 閱讀 8986

ios應用內跳轉到系統設定

設定跳轉有三種方式,每一種的使用場景都不同。 並且你跳轉到系統中自己應用下面設定的時候,你的應用要提前至少申請了某乙個許可權,如(通訊錄,通知,定位等)。否則,會引起崩潰。

本篇針對ios7、ios8、ios9、ios10,來介紹其中區別。

一、跳轉方法

二、跳轉到**去?(系統的設定,系統中自己應用下面的設定)

version <= ios7 , 只能跳轉到系統設定頁面;

ios8 <= version <= ios10,即支援跳轉到系統設定頁面,又支援跳轉到自己應用設定;

version >= ios10,支援跳轉到自己應用設定,不支援跳轉到系統設定;

方式一:

prefs:root=某項服務

先在專案中的info中新增 url types, 並新增 url schemes 為 prefs的url,如下圖:

然後在跳轉**處編輯url,如下:

nsurl *url= [nsurl urlwithstring:@"prefs:root=location_services"];

跳轉到: 隱私-定位服務。

其他:

about — prefs:root=general&path=about  

accessibility — prefs:root=general&path=accessibility  

airplanemodeon— prefs:root=airplane_mode  

auto-lock — prefs:root=general&path=autolock  

brightness — prefs:root=brightness  

bluetooth — prefs:root=general&path=bluetooth

date& time — prefs:root=general&path=date_and_time  

facetime — prefs:root=facetime

general— prefs:root=general

keyboard — prefs:root=general&path=keyboard  

icloud — prefs:root=castle  icloud 

storage & backup — prefs:root=castle&path=storage_and_backup  

international — prefs:root=general&path=international  

location services — prefs:root=location_services  

music — prefs:root=music  

music equalizer — prefs:root=music&path=eq  

music volumelimit— prefs:root=music&path=volumelimit  

network — prefs:root=general&path=network 

nike + ipod — prefs:root=nike_plus_ipod  

notes — prefs:root=notes  

notification — prefs:root=notifications_id  

phone — prefs:root=phone  

photos — prefs:root=photos  

profile — prefs:root=general&path=managedconfigurationlist  

reset — prefs:root=general&path=reset  

safari — prefs:root=safari  siri — prefs:root=general&path=assistant  

sounds — prefs:root=sounds  

softwareupdate— prefs:root=general&path=software_update_link  

store — prefs:root=store  

twitter — prefs:root=twitter  

usage — prefs:root=general&path=usage  

vpn — prefs:root=general&path=network/vpn  

wall***** — prefs:root=wall*****  

wi-fi — prefs:root=wifi

這種跳轉方式,都是跳轉到系統的設定介面。

方式二 : prefs:root=bundleid, bundleid是你工程的唯一id

侷限性:只支援ios8,ios9系統,在ios10系統上,不會跳轉。 在ios7系統上,僅僅只是跳轉到設定應用,不推薦使用。

總結一下:

應用內跳轉到系統設定介面

從網上查資料都說從ios 5.1以後的版本系統取消了應用內跳轉,但是那個方法也沒有被過期,不解,今天正好碰到這個問題,有乙個測試機可以跳轉到設定介面,其他的就都不可以跳轉.研究了一下也從網上找了一些資料,感覺說的不是很詳細.自己重新寫一遍省的以後自己忘掉.上面的 只可以跳轉到設定介面,這個跳轉是不用...

iOS應用如何跳轉到設定介面

有時候,我們希望使用者跳轉到設定介面,進行一些設定。這個時候該如何跳轉呢?這種方式雖然能跳轉到設定介面,但是不能跳轉到具體的頁面 在url types新增 乙個叫prefs的url schemes,如圖 新增url schemes 注意,按照要求拼接好跳轉的urlstring,就可以實現對應介面的跳...

iOS10 系統跳轉到系統設定

1 在 info.plist中新增 prefs urlsechem 2 ios10 蘋果將系統的設定頁的urlsechem路徑改變了 if progress ws.cropsliderview cropendtime progress ws.videotime else 3 收錄的可使用的urlsc...