iOS
यूआरएल योजनाओं को संभालना
खोज…
वाक्य - विन्यास
// canOpenURL विधि सत्यापित करता है कि कोई भी ऐप है जो संकेतित URL योजना को संभाल सकता है।
// स्विफ्ट
UIApplication.saredApplication ()। CanOpenURL (_ aUrl: NSURL)
// उद्देश्य सी
[[UIApplication sharedApplication] canOpenURL: (NSURL *) aUrl];
// OpenURL विधि URL द्वारा स्थित एक संसाधन को खोलने का प्रयास करती है। यस / ट्रू अगर इसे खोला गया तो नहीं / नहीं।
// स्विफ्ट
UIApplication.saredApplication ()। OpenURL (_ aUrl: NSURL)
// उद्देश्य सी
[[UIApplication sharedApplication] OpenURL: (NSURL *) aUrl];
पैरामीटर
पैरामीटर | अर्थ |
---|---|
aUrl | एक NSURL उदाहरण जो एक अंतर्निहित या कस्टम स्कीम स्ट्रिंग को संग्रहीत करता है |
टिप्पणियों
IOS9 और उससे ऊपर के ऐप में किसी भी URL स्कीम को सूचीबद्ध करना होगा जिसे वह क्वेरी करना चाहेगा। यह LSApplicationQueriesSchemes
को Info.plist में जोड़कर किया जाता है
iOS में tel
, http
/ https
, sms
, mailto
, facetime
योजनाओं के लिए बिल्ट-इन सपोर्ट है। यह Youtube
, Maps
और iTunes
ऐप के लिए http- आधारित URL का भी समर्थन करता है।
अंतर्निहित URL योजनाओं के उदाहरण:
tel : tel://123456890
या tel:123456890
http : http://www.google.com
FaceTime: facetime://azimov@demo.com
mailto : mailto://azimov@demo.com
एसएमएस : sms://123456890
या sms:123456890
Youtube : https://www.youtube.com/watch?v=-eCaif2QKfA
मैप्स :
पते का उपयोग करना:
http://maps.apple.com/?address=1,Infinite+Loop,Cupertino,California
निर्देशांक का उपयोग करना:
http://maps.apple.com/?ll=46.683155557,6.683155557
आईट्यून्स : https://itunes.apple.com/us/artist/randy-newman/id200900
नोट : सभी विशेष वर्ण tel
में समर्थित नहीं हैं (उदाहरण के लिए *
या #
)। यह उपयोगकर्ताओं को अनधिकृत कॉल से अनधिकृत पुनर्निर्देशन को रोकने के लिए सुरक्षा चिंताओं के कारण किया जाता है, इसलिए इस मामले में Phone
ऐप नहीं खोला जाएगा।
मेल एप्लिकेशन खोलने के लिए अंतर्निहित URL योजना का उपयोग करना
स्विफ्ट:
if let url = URL(string: "mailto://azimov@demo.com") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.openURL(url)
} else {
print("Cannot open URL")
}
}
उद्देश्य सी:
NSURL *url = [NSURL URLWithString:@"mailto://azimov@demo.com"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@"Cannot open URL");
}
Apple URL योजनाएँ
ये URL स्कीम iOS, OS X और वॉचओएस 2 और बाद में देशी ऐप्स द्वारा समर्थित हैं।
सफारी में लिंक खोलना:
उद्देश्य सी
NSString *stringURL = @"http://stackoverflow.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
स्विफ्ट:
let stringURL = "http://stackoverflow.com/"
if let url = URL(string: stringURL) {
UIApplication.shared.openURL(url)
}
फोन पर बातचीत शुरू
उद्देश्य सी
NSString *stringURL = @"tel:1-408-555-5555";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
स्विफ्ट:
let stringURL = "tel:1-408-555-5555"
if let url = URL(string: stringURL) {
UIApplication.shared.openURL(url)
}
एचटीएमएल
<a href="tel:1-408-555-5555">1-408-555-5555</a>
फेसटाइम बातचीत शुरू करना
उद्देश्य सी
NSString *stringURL = @"facetime:14085551234";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
स्विफ्ट:
let stringURL = "facetime:14085551234"
if let url = URL(string: stringURL) {
UIApplication.shared.openURL(url)
}
एचटीएमएल
<a href="facetime:14085551234">Connect using FaceTime</a>
<a href="facetime:user@example.com">Connect using FaceTime</a>
प्राप्तकर्ता को एसएमएस भेजने के लिए संदेश अनुप्रयोग खोलना:
उद्देश्य सी
NSString *stringURL = @"sms:1-408-555-1212";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
स्विफ्ट:
let stringURL = "sms:1-408-555-1212"
if let url = URL(string: stringURL) {
UIApplication.shared.openURL(url)
}
एचटीएमएल
<a href="sms:">Launch Messages App</a>
<a href="sms:1-408-555-1212">New SMS Message</a>
प्राप्तकर्ता को ईमेल भेजने के लिए मेल ऐप खोलना:
उद्देश्य सी
NSString *stringURL = @"mailto:foo@example.com";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
स्विफ्ट:
let stringURL = "mailto:foo@example.com"
if let url = URL(string: stringURL) {
UIApplication.shared.openURL(url)
}
एचटीएमएल
<a href="mailto:frank@wwdcdemo.example.com">John Frank</a>
आप TO, Cc और Bcc फ़ील्ड में एक विषय फ़ील्ड, एक संदेश और कई प्राप्तकर्ता भी शामिल कर सकते हैं। (IOS में, विशेषता से अनदेखा किया गया है।) निम्न उदाहरण एक mailto URL दिखाता है जिसमें कई अलग-अलग विशेषताएँ शामिल हैं:
mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!
नोट: कंपोज़ ईमेल संवाद को MFMailComposeViewController
का उपयोग करके ऐप के भीतर भी प्रस्तुत किया जा सकता है।