⚠️ระวัง!
คำตอบนี้ขึ้นอยู่กับ API ที่ไม่มีเอกสารและเมื่อเร็ว ๆ นี้ (ตั้งแต่ iOS12) Apple กำลังปฏิเสธแอพด้วยวิธีการนี้
คำตอบเดิมด้านล่าง
สวิฟท์ 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
สวิฟต์ 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
หมายเหตุ: วิธีการต่อไปนี้ใช้ได้กับทุกเวอร์ชั่นที่ต่ำกว่า iOS 11 สำหรับรุ่นที่สูงกว่าแอพอาจถูกปฏิเสธเนื่องจากเป็น API ส่วนตัว
บางครั้งเราต้องการให้ผู้ใช้ตั้งค่าอื่นนอกเหนือจากการตั้งค่าแอพของเรา วิธีการต่อไปนี้จะช่วยให้คุณประสบความสำเร็จ:
ก่อนอื่นให้กำหนดค่าแบบแผน URL ในโครงการของคุณ คุณจะพบมันในเป้าหมาย -> ข้อมูล -> โครงการ URL คลิกที่ปุ่ม + และพิมพ์คำนำหน้าในแบบแผน URL
สวิฟท์ 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
สวิฟท์ 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
รวดเร็ว
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
และต่อไปนี้คือ URL ที่มีอยู่ทั้งหมด
** บน IOS <12 **
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = เกี่ยวกับ
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = การเข้าถึง
- การตั้งค่า: ราก = AIRPLANE_MODE
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = AUTOLOCK
- การตั้งค่า: ราก = ทั่วไปและเส้นทางการใช้ = / CELLULAR_USAGE
- การตั้งค่า: ราก = ความสว่าง
- การตั้งค่า: ราก = บลูทู ธ
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = DATE_AND_TIME
- การตั้งค่า: ราก = FaceTime
- การตั้งค่า: ราก = ทั่วไป
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = แป้นพิมพ์
- การตั้งค่า: ราก = CASTLE
- การตั้งค่า: ราก = CASTLE และเส้นทาง = STORAGE_AND_BACKUP
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = INTERNATIONAL
- การตั้งค่า: ราก = LOCATION_SERVICES
- การตั้งค่า: ราก = ACCOUNT_SETTINGS
- การตั้งค่า: ราก = MUSIC
- การตั้งค่า: ราก = MUSIC & path = EQ
- การตั้งค่า: ราก = MUSIC & path = VolumeLimit
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = เครือข่าย
- การตั้งค่า: ราก = NIKE_PLUS_IPOD
- การตั้งค่า: ราก = หมายเหตุ
- การตั้งค่า: ราก = NOTIFICATIONS_ID
- การตั้งค่า: ราก = โทรศัพท์
- การตั้งค่า: ราก = ภาพถ่าย
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = ManagedConfigurationList
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = รีเซ็ต
- การตั้งค่า: ราก = เสียงและเสียง path = ริงโทน
- การตั้งค่า: ราก = ซาฟารี
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = ผู้ช่วย
- การตั้งค่า: ราก = เสียง
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = SOFTWARE_UPDATE_LINK
- การตั้งค่า: ราก = ร้านค้า
- การตั้งค่า: ราก = TWITTER
- การตั้งค่า: ราก = FACEBOOK
- prefs: root = ทั่วไป & path = การใช้งาน prefs: root = วิดีโอ
- การตั้งค่า: ราก = ทั่วไปและเส้นทาง = เครือข่าย / VPN
- การตั้งค่า: ราก = วอลล์เปเปอร์
- การตั้งค่า: ราก = WIFI
- การตั้งค่า: ราก = INTERNET_TETHERING
- การตั้งค่า: ราก = โทรศัพท์และเส้นทาง = ถูกบล็อค
- การตั้งค่า: ราก = DO_NOT_DISTURB
บน IOS 13
หมายเหตุ:การตั้งค่าเครือข่ายจะไม่เปิดในโปรแกรมจำลอง แต่การเชื่อมโยงจะทำงานบนอุปกรณ์จริง