iOS 跳轉到系統指定設定介面
阿新 • • 發佈:2018-12-29
在需要調轉的按鈕動作中新增如下的程式碼,就會跳轉到設定中自己的app的設定介面,這裡會有通知和位置許可權的設定
NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplicationsharedApplication] canOpenURL:url]) { NSURL*url =[NSURLURLWithString:UIApplicationOpenSettingsURLString]; [[UIApplicationsharedApplication] openURL:url]; }
測試注意:新專案測試,需要請求一下位置許可權或者通知許可權,才可以跳進自己的app設定裡面,如果沒有任何許可權請求,就只能跳到系統的設定介面
在點選跳轉的按鈕動作中新增如下程式碼
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
在專案中的info中新增 URL types
新增 URL Schemes 為 prefs的url
跳轉到其他的介面的欄位
prefs:root=General&path=About
prefs:root=General&path=ACCESSIBILITY
prefs:root=AIRPLANE_MODE
prefs:root=General&path=AUTOLOCK
prefs:root=General&path=USAGE/CELLULAR_USAGE
prefs:root=Brightness //開啟Brightness(亮度)設定介面
prefs:root=Bluetooth //開啟藍芽設定
prefs:root=General&path=DATE_AND_TIME //日期與時間設定
prefs:root=FACETIME //開啟FaceTime設定
prefs:root=General //開啟通用設定
prefs:root=General&path=Keyboard //開啟鍵盤設定
prefs:root=CASTLE //開啟iClound設定
prefs:root=CASTLE&path=STORAGE_AND_BACKUP //開啟iCloud下的儲存空間
prefs:root=General&path=INTERNATIONAL //開啟通用下的語言和地區設定
prefs:root=LOCATION_SERVICES //開啟隱私下的定位服務
prefs:root=ACCOUNT_SETTINGS
prefs:root=MUSIC //開啟設定下的音樂
prefs:root=MUSIC&path=EQ //開啟音樂下的均衡器
prefs:root=MUSIC&path=VolumeLimit //開啟音樂下的音量
prefs:root=General&path=Network //開啟通用下的網路
prefs:root=NIKE_PLUS_IPOD
prefs:root=NOTES //開啟設定下的備忘錄設定
prefs:root=NOTIFICATIONS_ID //開啟設定下的通知設定
prefs:root=Phone //開啟電話設定
prefs:root=Photos //開啟設定下照片和相機設定
prefs:root=General&path=ManagedConfigurationList //開啟通用下的描述檔案
prefs:root=General&path=Reset //開啟通用下的還原設定
prefs:root=Sounds&path=Ringtone
prefs:root=Safari //開啟設定下的safari設定
prefs:root=General&path=Assistant //開啟siri不成功
prefs:root=Sounds //開啟設定下的聲音設定
prefs:root=General&path=SOFTWARE_UPDATE_LINK //開啟通用下的軟體更新
prefs:root=STORE //開啟通用下的iTounes Store和App Store設定
prefs:root=TWITTER //開啟設定下的twitter設定
prefs:root=FACEBOOK //開啟設定下的Facebook設定
prefs:root=General&path=USAGE //開啟通用下的用量
prefs:root=VIDEO
prefs:root=General&path=Network/VPN //開啟通用下的vpn設定
prefs:root=Wallpaper //開啟設定下的牆紙設定
prefs:root=WIFI //開啟wifi設定
prefs:root=INTERNET_TETHERING