यह एक स्पष्ट रूप से स्पष्ट सवाल हो सकता है, लेकिन क्या आप आईफोन ऐप से सफारी ब्राउज़र लॉन्च कर सकते हैं?
यह एक स्पष्ट रूप से स्पष्ट सवाल हो सकता है, लेकिन क्या आप आईफोन ऐप से सफारी ब्राउज़र लॉन्च कर सकते हैं?
जवाबों:
निम्नलिखित होना चाहिए:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
UIApplication में OpenURL नामक एक विधि है:
उदाहरण:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
IOS 10 के साथ हमारे पास हैंडलर को पूरा करने की एक अलग विधि है :
उद्देश्य सी:
NSDictionary *options = [NSDictionary new];
//options can be empty
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success){
}];
स्विफ्ट:
let url = URL(string: "http://www.stackoverflow.com")
UIApplication.shared.open(url, options: [:]) { (success) in
}
शायद कोई स्विफ्ट संस्करण का उपयोग कर सकता है:
स्विफ्ट में 2.2:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
और 3.0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
स्विफ्ट 4 और 5 में, जैसा कि OpenURL का मूल्यह्रास किया जाता है, इसे करने का एक आसान तरीका बस होगा
if let url = URL(string: "https://stackoverflow.com") {
UIApplication.shared.open(url, options: [:])
}
आप भी इस्तेमाल कर सकते हैं SafariServices
। आपके ऐप के भीतर एक सफ़ारी खिड़की जैसा कुछ।
import SafariServices
...
if let url = URL(string: "https://stackoverflow.com") {
let safariViewController = SFSafariViewController(url: url)
self.present(safariViewController, animated: true)
}
स्विफ्ट 3.0 में, आप इस वर्ग का उपयोग आपके साथ संवाद करने में मदद करने के लिए कर सकते हैं। ढांचा अनुरक्षकों ने पिछले उत्तरों को हटा दिया है या हटा दिया है।
आयात UIKit कक्षा इंटर-कम्यूनिकेशन { स्टैटिक फंक ओपनुरि (_ URI: स्ट्रिंग) { UIApplication.sared.open (URL (string: URI) !, विकल्प: [:], पूर्णहैंडलर: {(succ: बूल) प्रिंट में ("पूर्ण सफलता!? (Succ)")}} } }