2012-01-06 8 views
19

मैंने अपने आईफोन ऐप में एक फेसबुक बटन रखा। मैं उस बटन पर क्लिक करते समय आईफोन का डिफ़ॉल्ट ब्राउज़र खोलना चाहता हूं और फेसबुक लॉगिन पेज लोड करता हूं।आईफोन के डिफ़ॉल्ट ब्राउज़र को कैसे खोलें?

मैं इसे कैसे प्राप्त कर सकता हूं?

अग्रिम धन्यवाद।

उत्तर

59

आईओएस 10 नई पद्धति शुरू की है एक यूआरएल को खोलने के लिए, नीचे देखें:

स्विफ्ट 3:

let url = URL(string:"http://www.booleanbites.com") 
if #available(iOS 10.0, *) { 
    UIApplication.shared.open(url!, options: [:], completionHandler: nil) 
} else { 
    // Fallback on earlier versions 
    UIApplication.shared.openURL(url!) 
} 

उद्देश्य सी:

NSURL *url = [NSURL URLWithString:@"http://www.booleanbites.com"]; 

if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) { 
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:NULL]; 
}else{ 
    // Fallback on earlier versions 
    [[UIApplication sharedApplication] openURL:url]; 
} 
+0

ठीक है। धन्यवाद एडिल। – Arun

+8

आपका "कुछ खोज" लिंक इंगित करता है "फोनगैप एंड्रॉइड होम बटन दबाया गया"।प्रश्न डिफ़ॉल्ट ब्राउज़र पर फेसबुक होमपेज खोलने के लिए बटन के साथ आईओएस एप्लिकेशन के बारे में है। मुझे कनेक्शन नहीं दिख रहा है? – JOM

8
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com"]]; 
4

जब आप iPhone के डिफ़ॉल्ट खोल ब्राउज़र, आपका एप्लिकेशन पृष्ठभूमि में आता है - संभवतः आईओएस द्वारा समाप्त किया गया। क्या आप वास्तव में यही चाहते हैं? उपयोगकर्ता के पास आपके ऐप पर वापस आने का कोई तरीका नहीं है।

युगल विकल्पों पर विचार करने के लिए:

  • अपने आवेदन में एकीकृत फेसबुक आईओएस पुस्तकालय। कोडिंग के बहुत सारे, क्योंकि आपको एकीकरण का समर्थन करने के लिए कुछ यूआई कोड लिखना होगा। दूसरी ओर यह आपके आवेदन है और आप क्या चल रहा है और कैसे आपके आवेदन के अंदर

https://github.com/facebook/facebook-ios-sdk

  • एम्बेड ब्राउज़र उपयोगकर्ता क्रियाओं के लिए प्रतिक्रिया और "ब्राउज़र को खोलने के लिए" पर कुछ नियंत्रण है आपके ऐप के भीतर एक बार फिर आप क्या हो रहा है पर कुछ नियंत्रण और क्या बारे में यह

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/

बिंदु है क्या करना है: यह आपके आवेदन है। आप उपयोगकर्ता को अपने ऐप को बंद करने और किसी और तरीके से वापस आने के बिना क्यों शुरू करना चाहते हैं?

अच्छा, आप सभी विवरण जानते हैं और उन लोगों के आधार पर जिन्हें आप डिफ़ॉल्ट ब्राउज़र चाहते हैं। ठीक है।

+0

धन्यवाद जेओएम। अब मैं इसे सही ढंग से समझ गया। धन्यवाद – Arun

2
Swift: iOS 

var url:NSURL? = NSURL(string:webLink!) 
UIApplication.sharedApplication().openURL(url!) 
3
स्विफ्ट

UIApplication.sharedApplication().openURL(NSURL(string:"http://www.facebook.com")!) 

में

उद्देश्य सी में

[[UIApplication sharedApplication] openURL:[NSURL   
URLWithString:@"http://www.facebook.com"]]; 
1

स्विफ्ट 3:

let url = URL(string: "http://www.example.com")!   
if UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.open(url, options: [:], completionHandler: nil) 
} 

आप एक completionHandler जोड़ना चाहते हैं:

let url = URL(string: "http://www.example.com")!   
if UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.open(url, options: [:], completionHandler: { (success) in 
     print("success!") // do what you want 
    }) 
} 
1

OpenUrl को हटा दिया गया है, निम्न कोड का उपयोग करें।

NSURL *url = [NSURL URLWithString:@"https://google.com"]; 
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];