दूसरे ऐप से सेटिंग ऐप खोलना


180

ठीक है, मुझे पता है कि इसके बारे में कई सवाल हैं, लेकिन वे सभी कई समय पहले से हैं।

इसलिए। मुझे पता है कि यह संभव है क्योंकि मैप ऐप ऐसा करता है।

मैप ऐप में अगर मैं इस ऐप के लिए स्थानीयकरण बंद करता हूं, तो यह मुझे एक संदेश भेजता है, और यदि मैं ठीक दबाता हूं, तो "सेटिंग ऐप" खुलेगा। और मेरा सवाल यह है कि यह कैसे संभव है? मैं अपने खुद के ऐप से "सेटिंग ऐप" कैसे खोल सकता हूं?

मूल रूप से मुझे वही काम करने की ज़रूरत है, अगर उपयोगकर्ता मेरे ऐप के लिए स्थान बंद कर देता है, तो मैं उसे एक संदेश दिखाऊंगा जिसमें कुछ कहा जाएगा जो "सेटिंग ऐप" खोल देगा।



1
आप iOS8 में (लेकिन iOS के लोअर वर्जन में नहीं) प्रोग्राम सेटिंग्स को ओपन कर सकते हैं। जवाब में नीचे।
करण दुआ

जवाबों:


289

ने उल्लेख किया करन दुआ यह है iOS8 में संभव अब का उपयोग कर UIApplicationOpenSettingsURLStringदेख एप्पल के प्रलेखन

उदाहरण:

स्विफ्ट 4.2

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

स्विफ्ट 3 में:

UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)

स्विफ्ट 2 में:

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

ऑब्जेक्टिव-सी में

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

IOS 8 से पहले:

आप नहीं कर सकते। जैसा कि आपने कहा कि यह कई बार कवर किया गया है और यह कि आपको लोकेशन सेवाओं को चालू करने के लिए कहा गया है, इसकी आपूर्ति ऐप्पल द्वारा की जाती है न कि ऐप द्वारा। यही कारण है कि यह सेटिंग्स एप्लिकेशन को खोलने में सक्षम है।

यहाँ कुछ संबंधित प्रश्न और लेख दिए गए हैं:

क्या OpenURL का उपयोग करके सेटिंग ऐप खोलना संभव है?

प्रोग्रामेटिक रूप से सेटिंग ऐप खोलना (iPhone)

जब उपयोगकर्ता एक बटन दबाता है तो मैं सेटिंग्स ऐप कैसे खोल सकता हूं?

iPhone: एप्लिकेशन से एप्लिकेशन प्राथमिकता पैनल खोलना

ऐप की वरीयताओं में एक प्रविष्टि पर क्लिक करके UIPickerView खोलें - कैसे करें?

सेटिंग्स ऐप खोलें?

iOS: आप सेटिंग गलत कर रहे हैं


यदि आपको अधिक आधिकारिक उत्तर की आवश्यकता है, तो आप Apple डेवलपर मंचों < developer.apple.com/devforums > पर पूछ सकते हैं या < developer.apple.com/bugreporter > पर बग दर्ज कर सकते हैं - यदि यह एक ज्ञात समस्या है तो इसे वापस आना चाहिए जैसा कि "सही ढंग से व्यवहार करता है" या मूल बग का एक डुप्लिकेट है।
विंसेंट गेबल


2
IOS 8 में अब यह संभव है [NSURL URLWithString: UIApplicationOpenSettingsURLString]
लाइटनिंग

1
स्विफ्ट 3 में - UIApplication.sared.openURL (URL (string: UIApplicationOpenSettingsURLString)!)
GMHSJ

1
इस विधि का उपयोग करने से सावधान रहें। मैंने इसका उपयोग किया और कुछ महीनों बाद मेरा ऐप्पल के निम्न संदेश के साथ मेरा ऐप अस्वीकृत हो गया: आपका ऐप "प्रीफ़्स: रूट =" गैर-सार्वजनिक URL योजना का उपयोग करता है, जो एक निजी संस्था है। ऐप स्टोर पर गैर-सार्वजनिक एपीआई के उपयोग की अनुमति नहीं है क्योंकि यह खराब उपयोगकर्ता अनुभव के कारण इन एपीआई को बदल सकता है। इस ऐप के भविष्य के सबमिशन में गैर-सार्वजनिक एपीआई का उपयोग या छिपाना जारी रखने के परिणामस्वरूप आपके ऐप्पल डेवलपर खाते की समाप्ति हो सकती है, साथ ही ऐप स्टोर से सभी संबद्ध ऐप को हटा दिया जा सकता है।
निक किर्स्टन

133

से @Yatheeshaless के जवाब :

आप iOS8 में प्रोग्राम के अनुसार सेटिंग्स ऐप खोल सकते हैं, लेकिन iOS के पुराने संस्करणों में नहीं।

स्विफ्ट:

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

स्विफ्ट 4:

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

स्विफ्ट 4.2 (बीटा):

if let url = NSURL(string: UIApplication.openSettingsURLString) as URL? {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

उद्देश्य सी:

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

23
यह आपके ऐप के सेटिंग ऐप के अनुभाग को खोलता है। सेटिंग्स की मुख्य स्क्रीन को देखने के लिए उपयोगकर्ताओं को कुछ बार बैक करना होगा।
wjl

1
छोटा सुधार ..[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
पाटियो

10
@Paito उपरोक्त लाइन निजी सेटिंग्स को निर्देशित करने के लिए है । क्या डिवाइस सेटिंग्स की गोपनीयता अनुभाग को निर्देशित करने का कोई तरीका है ? अगर आपको पता हो तो कृपया कमेंट करें यह पुनर्निर्देशन संभव है, जैसा कि मैंने इसे मैप्स ऐप में पाया है जहां यह गोपनीयता अनुभाग में स्थान सेटिंग्स को निर्देशित करता है।
पावन कोटेश

1
लघु स्विफ्ट सुधार: UIApplication.saredApplication ()। OpenURL (NSURL (स्ट्रिंग: UIApplicationOpenSettingsURLString)!)
vbezhenar

1
@ PavanKotesh- हां, लेकिन ऐप सेटिंग्स में आपके लिए अनुमति की आवश्यकता होगी, मेरे मामले में मुझे संपर्कों की एक्सेस की आवश्यकता है, जो उपरोक्त कोड के साथ ऐप सेटिंग्स में दिखाई देते हैं।
तेजस के

58

हाँ!! आप डिवाइस सेटिंग्स स्क्रीन लॉन्च कर सकते हैं, मैंने iOS 9.2 पर परीक्षण किया है

चरण 1. हमें URL योजनाएं जोड़ने की आवश्यकता है

प्रोजेक्ट सेटिंग्स पर जाएं -> जानकारी -> URL प्रकार -> नई URL योजनाएं जोड़ें

यहां छवि विवरण दर्ज करें

चरण 2। सेटिंग्स को प्रोग्रामेटिक रूप से @davidcann के लिए धन्यवाद लॉन्च करें

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

इसके अलावा, हम केवल उचित नाम का उपयोग करके उप-स्क्रीन जैसे संगीत, स्थान आदि लॉन्च कर सकते हैं

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=MUSIC"]];

इस पूरी नाम सूची को हेनरी नोर्मक द्वारा यहाँ देखें


अपडेट करें:

टिप्पणी के अनुसार हर कोई जानना चाहता है कि मेरे आवेदन जमा करने की स्थिति में इस परिवर्तन के बाद क्या होता है?

इसलिए YES!! I got successful update submission and application is available on store without any complain.

बस पुष्टि करने के लिए, मैंने बस आज सुबह डाउनलोड किया और स्थान सेवाओं को अक्षम कर दिया, और फिर ऐप शुरू किया, जिसने मुझसे स्थान की अनुमति मांगी और फिर मेरा अलर्ट पॉपअप मुझे सेटिंग्स पर भेजने के लिए था -> स्थान सेवाएं पृष्ठ -> सक्षम -> बस!!

! [सूचना: आपका ऐप अस्वीकृत हो सकता है ... भले ही वह अनुमोदित हो लेकिन यदि आप इस पद्धति का उपयोग करते हैं तो इसे भविष्य के संस्करण में अस्वीकार किया जा सकता है ... 4


धन्यवाद, मेरे लिए, iOS 6 और 7 पर भी काम करता है। क्या आपने इसे अभी तक Apple की समीक्षा प्रक्रिया के माध्यम से प्राप्त करने की कोशिश की?
फ्लो

1
@ मैं आपको बता दूंगा, क्योंकि वर्तमान में मैंने बीटा परीक्षण के लिए धक्का दिया है।
स्विफ्टबॉय

1
iOS 9.3। एक जादू की तरह काम किया। मैं सेटिंग्स ऐप के अंदर "बैक टू [मेरा ऐप नाम]" भी देख रहा हूं। निश्चित रूप से, यह समर्थित है क्योंकि मुझे इस तरह के काम करने वाले अन्य ऐप दिखाई देते हैं!
EricWasTaken

13
IOS 10 पर, नया url "Prefs: root = ...." नहीं है, लेकिन "App-Prefs: root = ..." है।
Drico

1
आपके ऐप को अस्वीकार कर दिया जा सकता है ... भले ही वह अनुमोदित हो, यदि आप इस पद्धति का उपयोग करते हैं तो इसे भविष्य के संस्करण में अस्वीकार किया जा सकता है ...
मिहिर मेहता

18

आप इसे आईओएस 5.0 और बाद में उपयोग कर सकते हैं: यह अब काम नहीं करता है।

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

3
@MarkGranoff नहीं, यह तकनीकी रूप से अनिर्दिष्ट है, लेकिन यह एक सामान्य अनिर्दिष्ट एपीआई की तरह बुरा नहीं है, क्योंकि यह सिर्फ एक यूआरएल योजना है। आप इसे canOpenURL के साथ देख सकते हैं: पहला। इसके अलावा, यहाँ इसके बारे में एक सूत्र है: devforums.apple.com/message/543818
davidcann

3
आप इस लेख के अनुसार सेटिंग्स में विभिन्न क्षेत्रों के लिए प्राप्त कर सकते हैं । उदाहरण के लिए यह URL आपको ब्लूटूथ सेटिंग में ले जाएगाprefs:root=General&path=Bluetooth
progrmr

1
मुझे निजी API का उपयोग करने के लिए एक आवेदन अस्वीकार कर दिया गया क्योंकि मैं url खोल रहा था: @ "Prefs: root = Brightness"। आमतौर पर, गैर-दस्तावेज का मतलब निजी होता है।
गिलियूम

4
Apple ने कहा है कि यह सार्वजनिक API नहीं था, और अब समर्थित नहीं है। इस मुद्दे पर एक बग दर्ज किया गया है, संख्या 11253669 है।
डॉन विल्सन

2
मैंने अभी देखा कि यह स्ट्रावा ऐप में काम करता है। ब्लूटूथ बंद करें और फिर इसे ऐप में चालू करें। फिर यह सेटिंग ऐप में जाने के लिए कहता है और यह सीधे ब्लूटूथ सेटिंग्स पर जाता है। यह iOS5.1 के लिए है। क्या यह पता लगाने का कोई तरीका है कि वे किस योजना का उपयोग कर रहे हैं?
चींटियाँ

14

iOS 10 अपडेट

Apple ने मुख्य थ्रेड पर async खोलने के लिए विधि बदल दी। हालांकि, अब से केवल देशी सेटिंग्स में ऐप सेटिंग्स को खोलना संभव है।

[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];

iOS 9 का अपडेट

अब उप-सेटिंग्स मेनू पर सीधे जाना संभव है। हालाँकि, एक URL स्कीम बनानी होगी। इसे दो तरीकों से किया जा सकता है:

  1. XCode - यह आपको लक्ष्य, जानकारी, URL योजना में मिलेगा। फिर, बस Prefs टाइप करें।
  2. सीधे * -Info.plist में जोड़ रहा है। निम्नलिखित जोड़ें: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <string>prefs</string> </array> </dict> </array>

फिर कोड:

तीव्र

UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General&path=Keyboard")!)

उद्देश्य सी

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]];


1
मैंने iOS 10.x समाधान की कोशिश की, और यह मेरे लिए काम नहीं किया - कुछ भी नहीं होता है।
मार्क पीटर्स

@MarkPeters, क्या आपने अभी तक कोई रास्ता निकाला है? यह बहुत मदद कर सकता है। धन्यवाद।
रूहुल तालक

नहीं, मैंने नहीं। मुझे अभी भी नहीं पता है कि यह एक आईओएस बग है या अगर ऐप्पल ने केवल सुविधा को हटा दिया है।
मार्क पीटर्स

मुझे लगता है, वे अभी भी एक्सटेंशन्स के साथ काम करते हैं। एक्स ऐप Magic Launcherऐपस्टोर में है।
ट्राइडेंट

4

स्विफ्ट 3 / iOS 10+ में अब यह दिखता है

if let url = URL(string: "App-Prefs:root=LOCATION_SERVICES") {
    UIApplication.shared.open(url, completionHandler: .none)
}

अधिसूचना स्क्रीन कैसे प्राप्त करें? क्योंकि अगर url = URL (string: "App-Prefs: root = NOTIFICATIONS_ID & path = io.artup.artup") {if #available (iOS 10.0, *) {UIApplication.sared (.opl (url, completeHandler: .none)}}। } लेकिन मैं iPhone 7 प्लस में iPhone 6 में अधिसूचना के लिए गया था?
user3804063

3
इससे आपका ऐप रिजेक्ट हो जाएगा। उन्होंने इसे निजी एपीआई के उपयोग के तहत रखा।
Bersaelor

मैंने "App-Prefs: root"
Malder

1
बस इस बात पर जोर दें कि अन्य लोगों ने यहां क्या उल्लेख किया है, इस पद्धति का उपयोग न करें, यह आपके ऐप को अस्वीकार कर देगा। बार-बार इस तरह से ऐप सबमिट करने से आपका डेवलपर अकाउंट बंद हो जाएगा।
CodeBrew

4

स्विफ्ट 3:

guard let url = URL(string: UIApplicationOpenSettingsURLString) else {return}
if #available(iOS 10.0, *) {
  UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
  // Fallback on earlier versions
  UIApplication.shared.openURL(url)
}

3

UIApplicationOpenSettingsURLStringयह तभी काम करेगा जब आपने पहले किसी अनुमति के लिए अनुमति दी हो। उदाहरण के लिए स्थान, फोटो, संपर्क, पुश अधिसूचना पहुंच। इसलिए यदि आपके पास उपयोगकर्ता से ऐसी अनुमति नहीं है:

यदि iOS 10 या इसके बाद के संस्करण ,

यह सेटिंग्स को खोल देगा लेकिन फिर इसे क्रैश कर देगा। कारण, आपके ऐप की सेटिंग में कुछ भी नहीं है।

नीचे दिए गए कोड iOS सेटिंग के अंदर आपकी एप्लिकेशन सेटिंग खोलेंगे।

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
}

डिवाइस की अनुपलब्धता के कारण, मैं इसे iOS <10 पर चेक नहीं कर सका।

इसके अलावा, मैं कुछ गिस्ट से नीचे कोड पा सकता हूं और यह iOS 10 पर भी ठीक काम करता है। लेकिन मुझे यकीन नहीं है कि यह Apple समीक्षा टीम द्वारा अनुमोदित होगा या नहीं।

https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f


3

स्विफ्ट 3 में मुझे इसकी आवश्यकता है (उदाहरण के लिए मेरी ऐप सूचनाओं के लिए पुनर्निर्देशित):

if let url = URL(string: "App-Prefs:root=NOTIFICATIONS_ID&path=your app bundleID") {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, completionHandler: .none)
    } else {
        // Fallback on earlier versions
    }
}

स्रोत: phynet सार

मेरे साथ यह तभी काम किया जब सेटिंग्स पृष्ठभूमि में है। यह आपको आपकी एप्लिकेशन सूचना सेटिंग में रीडायरेक्ट करेगा, लेकिन यदि सेटिंग पृष्ठभूमि में नहीं चल रही थी, तो यह आपको सामान्य रूप से सूचना सेटिंग में रीडायरेक्ट करेगा।


3

लगता है कि आप prefs:<area>सेटिंग खोलने और विशिष्ट क्षेत्रों में जाने के लिए URL का उपयोग कर सकते हैं । Apple इन्हें बदल सकता है और आपके ऐप को तोड़ सकता है इसलिए हमेशा जांचें कि क्या आप उन्हें पहले खोल सकते हैं।

इस लेख से उन्होंने iOS 13.1 के लिए उनमें से कुछ को सूचीबद्ध किया है:

सेटिंग्स यूआरएल

iCloud

  • iCloud: prefs:root=CASTLE
  • आईक्लाउड बैकअप: prefs:root=CASTLE&path=BACKUP

वायरलेस रेडियो

  • वाई - फाई: prefs:root=WIFI
  • ब्लूटूथ: prefs:root=Bluetooth
  • सेलुलर: prefs:root=MOBILE_DATA_SETTINGS_ID

व्यक्तिगत हॉटस्पॉट

  • व्यक्तिगत हॉटस्पॉट: prefs:root=INTERNET_TETHERING
  • व्यक्तिगत हॉटस्पॉट Shar परिवार साझाकरण: prefs:root=INTERNET_TETHERING&path=Family%20Sharing
  • व्यक्तिगत हॉटस्पॉट-वाई-फाई पासवर्ड: prefs:root=INTERNET_TETHERING&path=Wi-Fi%20Password

वीपीएन

  • वीपीएन: prefs:root=General&path=VPN

सूचनाएं

  • सूचनाएं: prefs:root=NOTIFICATIONS_ID
  • सूचनाएं ⇾ सिरी सुझाव: prefs:root=NOTIFICATIONS_ID&path=Siri%20Suggestions

ध्वनि

  • ध्वनि: prefs:root=Sounds
  • रिंगटोन: prefs:root=Sounds&path=Ringtone

परेशान न करें

  • परेशान न करें: prefs:root=DO_NOT_DISTURB
  • परेशान न करें C कॉल से अनुमति दें: prefs:root=DO_NOT_DISTURB&path=Allow%20Calls%20From

स्क्रीन टाइम

  • स्क्रीन टाइम: prefs:root=SCREEN_TIME
  • स्क्रीन समय: डाउनटाइम: prefs:root=SCREEN_TIME&path=DOWNTIME
  • स्क्रीन समय ⇾ ऐप की सीमाएं: prefs:root=SCREEN_TIME&path=APP_LIMITS
  • स्क्रीन समय: हमेशा अनुमति है: prefs:root=SCREEN_TIME&path=ALWAYS_ALLOWED

सामान्य

  • सामान्य: prefs:root=General
  • सामान्य ⇾ के बारे में: prefs:root=General&path=About
  • सामान्य Update सॉफ्टवेयर अपडेट: prefs:root=General&path=SOFTWARE_UPDATE_LINK
  • सामान्य lay कारप्ले: prefs:root=General&path=CARPLAY
  • सामान्य Ref पृष्ठभूमि ऐप ताज़ा करें: prefs:root=General&path=AUTO_CONTENT_DOWNLOAD
  • सामान्य ⇾ मल्टीटास्किंग (iPad-only): prefs:root=General&path=MULTITASKING
  • सामान्य ⇾ तिथि और समय: prefs:root=General&path=DATE_AND_TIME
  • सामान्य ⇾ कीबोर्ड: prefs:root=General&path=Keyboard
  • सामान्य ⇾ कीबोर्ड boards कीबोर्ड: prefs:root=General&path=Keyboard/KEYBOARDS
  • सामान्य ⇾ कीबोर्ड Keyboard हार्डवेयर कीबोर्ड: prefs:root=General&path=Keyboard/Hardware%20Keyboard
  • सामान्य ⇾ कीबोर्ड Replace टेक्स्ट रिप्लेसमेंट: prefs:root=General&path=Keyboard/USER_DICTIONARY
  • सामान्य ⇾ कीबोर्ड Hand एक नियंत्रित कीबोर्ड: prefs:root=General&path=Keyboard/ReachableKeyboard
  • सामान्य Region भाषा और क्षेत्र: prefs:root=General&path=INTERNATIONAL
  • सामान्य ⇾ शब्दकोश: prefs:root=General&path=DICTIONARY
  • सामान्य iles प्रोफाइल: prefs:root=General&path=ManagedConfigurationList
  • सामान्य et रीसेट करें: prefs:root=General&path=Reset

नियंत्रण केंद्र

  • नियंत्रण केंद्र: prefs:root=ControlCenter
  • नियंत्रण केंद्र s अनुकूलित नियंत्रण: prefs:root=ControlCenter&path=CUSTOMIZE_CONTROLS

प्रदर्शन

  • प्रदर्शित करें: prefs:root=DISPLAY
  • प्रदर्शन Lock ऑटो लॉक: prefs:root=DISPLAY&path=AUTOLOCK
  • प्रदर्शन ⇾ पाठ का आकार: prefs:root=DISPLAY&path=TEXT_SIZE

सरल उपयोग

  • पहुँच: prefs:root=ACCESSIBILITY

वॉलपेपर

  • वॉलपेपर: prefs:root=Wallpaper

महोदय मै

  • महोदय मै: prefs:root=SIRI

Apple पेंसिल

  • Apple पेंसिल (iPad-only): prefs:root=Pencil

फेस आईडी

  • फेस आईडी: prefs:root=PASSCODE

आपातकालीन स्थिति

  • आपातकालीन स्थिति: prefs:root=EMERGENCY_SOS

बैटरी

  • बैटरी: prefs:root=BATTERY_USAGE
  • बैटरी ⇾ बैटरी स्वास्थ्य (केवल iPhone): prefs:root=BATTERY_USAGE&path=BATTERY_HEALTH

एकांत

  • गोपनीयता: prefs:root=Privacy
  • गोपनीयता Services स्थान सेवाएँ: prefs:root=Privacy&path=LOCATION
  • गोपनीयता ⇾ संपर्क: prefs:root=Privacy&path=CONTACTS
  • गोपनीयता ⇾ कैलेंडर: prefs:root=Privacy&path=CALENDARS
  • गोपनीयता inders अनुस्मारक: prefs:root=Privacy&path=REMINDERS
  • गोपनीयता ⇾ तस्वीरें: prefs:root=Privacy&path=PHOTOS
  • गोपनीयता phone माइक्रोफोन: prefs:root=Privacy&path=MICROPHONE
  • गोपनीयता ⇾ भाषण मान्यता: prefs:root=Privacy&path=SPEECH_RECOGNITION
  • गोपनीयता ⇾ कैमरा: prefs:root=Privacy&path=CAMERA
  • गोपनीयता ⇾ गति: prefs:root=Privacy&path=MOTION\

ऐप स्टोर

  • ऐप स्टोर: prefs:root=STORE
  • ऐप स्टोर ⇾ ऐप डाउनलोड: prefs:root=STORE&path=App%20Downloads
  • ऐप स्टोर ⇾ वीडियो ऑटोप्ले: prefs:root=STORE&path=Video%20Autoplay

बटुआ

  • बटुआ: prefs:root=PASSBOOK

पासवर्ड और खाते

  • पासवर्ड और खाते: prefs:root=ACCOUNTS_AND_PASSWORDS
  • पासवर्ड और खाते Data नया डेटा प्राप्त करें: prefs:root=ACCOUNTS_AND_PASSWORDS&path=FETCH_NEW_DATA
  • पासवर्ड और खाते Account खाता जोड़ें: prefs:root=ACCOUNTS_AND_PASSWORDS&path=ADD_ACCOUNT

मेल

  • मेल: prefs:root=MAIL
  • मेल ⇾ पूर्वावलोकन: prefs:root=MAIL&path=Preview
  • मेल ⇾ स्वाइप विकल्प: prefs:root=MAIL&path=Swipe%20Options
  • मेल ⇾ सूचनाएं: prefs:root=MAIL&path=NOTIFICATIONS
  • मेल ed अवरुद्ध: prefs:root=MAIL&path=Blocked
  • मेल ⇾ म्यूटेड थ्रेड एक्शन: prefs:root=MAIL&path=Muted%20Thread%20Action
  • मेल ⇾ अवरुद्ध प्रेषक विकल्प: prefs:root=MAIL&path=Blocked%20Sender%20Options
  • मेल es मार्क पते: prefs:root=MAIL&path=Mark%20Addresses
  • मेल ⇾ उद्धरण स्तर बढ़ाएँ: prefs:root=MAIL&path=Increase%20Quote%20Level
  • मेल: उत्तरों के साथ संलग्न करें: prefs:root=MAIL&path=Include%20Attachments%20with%20Replies
  • मेल ⇾ हस्ताक्षर: prefs:root=MAIL&path=Signature
  • मेल ⇾ डिफ़ॉल्ट खाता: prefs:root=MAIL&path=Default%20Account

संपर्क

  • संपर्क: prefs:root=CONTACTS

पंचांग

  • पंचांग: prefs:root=CALENDAR
  • कैलेंडर ⇾ वैकल्पिक कैलेंडर: prefs:root=CALENDAR&path=Alternate%20Calendars
  • कैलेंडर ⇾ सिंक: prefs:root=CALENDAR&path=Sync
  • कैलेंडर ⇾ डिफ़ॉल्ट अलर्ट टाइम्स: prefs:root=CALENDAR&path=Default%20Alert%20Times
  • कैलेंडर Calendar डिफ़ॉल्ट कैलेंडर: prefs:root=CALENDAR&path=Default%20Calendar

टिप्पणियाँ

  • टिप्पणियाँ: prefs:root=NOTES
  • नोट्स: डिफ़ॉल्ट खाता: prefs:root=NOTES&path=Default%20Account
  • नोट्स ⇾ पासवर्ड: prefs:root=NOTES&path=Password
  • नोट्स: सॉर्ट नोट्स द्वारा: prefs:root=NOTES&path=Sort%20Notes%20By
  • नोट्स Start नए नोट इसके साथ शुरू होते हैं: prefs:root=NOTES&path=New%20Notes%20Start%20With
  • नोट्स ⇾ क्रमबद्ध जाँच आइटम: prefs:root=NOTES&path=Sort%20Checked%20Items
  • नोट्स: लाइन्स और ग्रिड: prefs:root=NOTES&path=Lines%20%26%20Grids
  • नोट: लॉक स्क्रीन से एक्सेस नोट्स: prefs:root=NOTES&path=Access%20Notes%20from%20Lock%20Screen

अनुस्मारक

  • अनुस्मारक: prefs:root=REMINDERS
  • अनुस्मारक ⇾ डिफ़ॉल्ट सूची: prefs:root=REMINDERS&path=DEFAULT_LIST

ध्वनि मेमो

  • ध्वनि मेमो: prefs:root=VOICE_MEMOS

फ़ोन

  • फ़ोन: prefs:root=Phone

संदेश

  • संदेश: prefs:root=MESSAGES

फेस टाइम

  • फेस टाइम: prefs:root=FACETIME

मैप्स

  • मानचित्र: prefs:root=MAPS
  • मैप्स ⇾ ड्राइविंग और नेविगेशन: prefs:root=MAPS&path=Driving%20%26%20Navigation
  • नक्शे ⇾ पारगमन: prefs:root=MAPS&path=Transit

दिशा सूचक यंत्र

  • दिशा सूचक यंत्र: prefs:root=COMPASS

उपाय

  • उपाय: prefs:root=MEASURE

सफारी

  • सफारी: prefs:root=SAFARI
  • सफ़ारी ers सामग्री अवरोधक: prefs:root=SAFARI&path=Content%20Blockers
  • सफारी Safari डाउनलोड: prefs:root=SAFARI&path=DOWNLOADS
  • सफारी ⇾ क्लोज टैब: prefs:root=SAFARI&path=Close%20Tabs
  • सफारी and स्पष्ट इतिहास और डेटा: prefs:root=SAFARI&path=CLEAR_HISTORY_AND_DATA
  • सफारी Zoom पेज ज़ूम: prefs:root=SAFARI&path=Page%20Zoom
  • सफारी ⇾ अनुरोध डेस्कटॉप वेबसाइट: prefs:root=SAFARI&path=Request%20Desktop%20Website
  • सफ़ारी ⇾ रीडर: prefs:root=SAFARI&path=Reader
  • सफारी ⇾ कैमरा: prefs:root=SAFARI&path=Camera
  • सफारी ⇾ माइक्रोफोन: prefs:root=SAFARI&path=Microphone
  • सफारी ⇾ स्थान: prefs:root=SAFARI&path=Location
  • सफ़ारी ⇾ उन्नत: prefs:root=SAFARI&path=ADVANCED

समाचार

  • समाचार: prefs:root=NEWS

स्वास्थ्य

  • स्वास्थ्य: prefs:root=HEALTH

शॉर्टकट

  • शॉर्टकट: prefs:root=SHORTCUTS

संगीत

  • संगीत: prefs:root=MUSIC
  • संगीत ⇾ सेलुलर डेटा: prefs:root=MUSIC&path=com.apple.Music:CellularData
  • संगीत: भंडारण का अनुकूलन करें: prefs:root=MUSIC&path=com.apple.Music:OptimizeStorage
  • संगीत Q EQ: prefs:root=MUSIC&path=com.apple.Music:EQ
  • संगीत ⇾ वॉल्यूम सीमा: prefs:root=MUSIC&path=com.apple.Music:VolumeLimit

टीवी

  • सेटिंग्स ⇾ टीवी: prefs:root=TVAPP

तस्वीरें

  • तस्वीरें: prefs:root=Photos

कैमरा

  • कैमरा: prefs:root=CAMERA
  • कैमरा ⇾ रिकॉर्ड वीडियो: prefs:root=CAMERA&path=Record%20Video
  • कैमरा ⇾ रिकॉर्ड स्लो-मो: prefs:root=CAMERA&path=Record%20Slo-mo

पुस्तकें

  • पुस्तकें: prefs:root=IBOOKS

खेल केंद्र

  • खेल केंद्र: prefs:root=GAMECENTER

1

आप इसके लिए नीचे दिए गए कोड का उपयोग कर सकते हैं।

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

1

स्विफ्ट 4.0

IOS 10.0 में 'openurL' को हटा दिया गया था: कृपया इसके बजाय openurL: Options: completeHandler: का उपयोग करें

UIApplication.shared.open(URL.init(string: UIApplicationOpenSettingsURLString)! , options: [:], completionHandler: nil)

1

स्विफ्ट 4

मैं सुरक्षित तरीके से सेटिंग खोलना पसंद करता हूं,

if let settingUrl = URL(string:UIApplicationOpenSettingsURLString) {

    UIApplication.shared.open(settingUrl)
}
else {
    print("Setting URL invalid")
}

0

स्विफ्ट आप ब्लूटूथ पेज के साथ सेटिंग्स ऐप को खोलने के लिए निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं

func openSettingsApp(){
    if let settings = NSURL(string: "prefs:root=Bluetooth") {
        UIApplication.sharedApplication().openURL(settings)
    }
}

फिर से यह ऐप की सेटिंग नहीं खोलेगा। यह ब्लूटूथ के साथ सेटिंग ऐप खोलेगा क्योंकि यह ब्लूटूथ से गहरा लिंकिंग है।


0

IOS 10. वर्किंग के साथ टेस्ट किया गया

NSArray* urlStrings = @[@"prefs:root=WIFI", @"App-Prefs:root=WIFI"];
for(NSString* urlString in urlStrings){
NSURL* url = [NSURL URLWithString:urlString];
if([[UIApplication sharedApplication] canOpenURL:url]){
    [[UIApplication sharedApplication] openURL:url];
    break;
}
}

हैप्पी कोडिंग :)


3
इससे आपका ऐप रिजेक्ट हो जाएगा। बस मेरे साथ ऐसा हुआ था।
Bersaelor

क्या ऐसा है, लेकिन कोड की यह लाइन सीधे आपको वांछित स्थान पर ले जाएगी
प्रवीण शर्मा

1
हाँ, यह तुम्हें वहाँ मिलेगा। मैं यह नहीं कह रहा हूं कि यह काम नहीं कर रहा है, मैं सिर्फ इशारा कर रहा हूं कि यह आपको ऐप समीक्षा के दौरान खारिज कर दिया जाएगा। "Prefs: root" एक निजी url योजना है, जिसके अनुसार समीक्षा टीम ने हमें बताया। (आप भाग्यशाली हो सकते हैं और वे थोड़ी देर के लिए नोटिस नहीं करते हैं, हमारे पास थोड़ी देर के लिए सुविधा थी और समीक्षक द्वारा इसे देखे जाने से पहले कई समीक्षाएँ पारित की
गईं

जानकारी के लिए धन्यवाद, मैं कुछ और करने की कोशिश करूंगा, लेकिन अभी मैं वीपीएन कनेक्टिविटी में फंस गया हूं, इसके लिए एक समाधान ढूंढ रहा हूं।
प्रवीण शर्मा

0

स्वीकृत उत्तर में जोड़ने के लिए: (ऐप्पल डेवलपर डॉक्यूमेंटेशन से) "जब आप इस स्ट्रिंग से बनाया गया URL खोलते हैं (OpenSettingsURLString), सिस्टम सेटिंग्स ऐप लॉन्च करता है और ऐप की कस्टम सेटिंग्स प्रदर्शित करता है, अगर इसमें कोई है।" इसलिए, यदि आप अपने ऐप के लिए सेटिंग्स खोलना चाहते हैं, तो अपनी सेटिंग्स बनाएं।


-1

इसे अपनी कक्षा में जोड़ें,

 public class func showSettingsAlert(title:String,message:String,onVC viewController:UIViewController,onCancel:(()->())?){
            YourClass.show2ButtonsAlert(onVC: viewController, title: title, message: message, button1Title: "Settings", button2Title: "Cancel", onButton1Click: {
                if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString){
                    UIApplication.sharedApplication().openURL(settingsURL)
                }
                }, onButton2Click: {
                    onCancel?()
            })
        }

 public class func show2ButtonsAlert(onVC viewController:UIViewController,title:String,message:String,button1Title:String,button2Title:String,onButton1Click:(()->())?,onButton2Click:(()->())?){
            dispatch_async(dispatch_get_main_queue()) {
                let alert : UIAlertController = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)

                alert.addAction(UIAlertAction(title: button1Title, style:.Default, handler: { (action:UIAlertAction) in
                    onButton1Click?()
                }))

                alert.addAction(UIAlertAction(title: button2Title, style:.Default, handler: { (action:UIAlertAction) in
                    onButton2Click?()
                }))

                viewController.presentViewController(alert, animated: true, completion: nil)
            }
        }

इस तरह से कॉल करें,

YourClass.showSettingsAlert("App would like to access camera", message: "App would like to access camera desc", onVC: fromViewController, onCancel: {
  print("canceled")
})
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.