Cẩn thận!
Câu trả lời này dựa trên các API không có giấy tờ và gần đây (kể từ iOS12) Apple đang từ chối các ứng dụng với phương pháp này.
Câu trả lời gốc dưới đây
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
LƯU Ý: Phương pháp sau hoạt động cho tất cả các phiên bản bên dưới iOS 11, đối với các phiên bản cao hơn, ứng dụng có thể bị từ chối vì đó là API riêng
Đôi khi, chúng tôi muốn đưa người dùng đến các cài đặt khác ngoài cài đặt ứng dụng của chúng tôi. Phương pháp sau đây sẽ giúp bạn đạt được điều đó:
Đầu tiên, định cấu hình Lược đồ URL trong dự án của bạn. Bạn sẽ tìm thấy nó trong Target -> Thông tin -> Lược đồ URL. nhấp vào nút + và nhập prefs trong Lược đồ URL
Swift 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
Swift 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
Nhanh
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Mục tiêu-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
và sau đây là tất cả các URL có sẵn
** Trên iOS <12 **
- prefs: root = General & path = Giới thiệu
- prefs: root = General & path = ACCESSITALITY
- prefs: root = AIRPLane_MODE
- prefs: root = General & path = AUTOLOCK
- prefs: root = General & path = USAGE / CELLULAR_USAGE
- prefs: root = Độ sáng
- prefs: root = Bluetooth
- prefs: root = General & path = DATE_AND_TIME
- prefs: root = FACETIME
- prefs: root = Chung
- prefs: root = General & path = Bàn phím
- prefs: root = CASTLE
- prefs: root = CASTLE & path = STORAGE_AND_BACKUP
- prefs: root = General & path = QUỐC TẾ
- prefs: root = LOCATION_SERVICE
- prefs: root = ACCOUNT_SettING
- prefs: root = NHẠC
- prefs: root = MUSIC & path = EQ
- prefs: root = MUSIC & path = VolumeLimit
- prefs: root = General & path = Network
- prefs: root = NIKE_PLUS_IPOD
- prefs: root = GHI CHÚ
- prefs: root = THÔNG BÁO_ID
- prefs: root = Điện thoại
- prefs: root = Ảnh
- prefs: root = General & path = ManagedConfigurationList
- prefs: root = General & path = Đặt lại
- prefs: root = Âm thanh & đường dẫn = Nhạc chuông
- prefs: root = Safari
- prefs: root = General & path = Trợ lý
- prefs: root = Âm thanh
- prefs: root = General & path = SOFTWARE_UPDATE_LINK
- prefs: root = CỬA HÀNG
- prefs: root = TWITTER
- prefs: root = FACEBOOK
- prefs: root = General & path = USAGE prefs: root = VIDEO
- prefs: root = General & path = Network / VPN
- prefs: root = Hình nền
- prefs: root = WIFI
- prefs: root = INTERNET_TETHITH
- prefs: root = Điện thoại & đường dẫn = Bị chặn
- prefs: root = DO_NOT_DISTURB
Trên iOS 13
Lưu ý: Cài đặt mạng sẽ không được mở trong trình giả lập, nhưng liên kết sẽ hoạt động trên thiết bị thực.