2012-01-06 32 views

Trả lời

59

iOS 10 đã giới thiệu phương pháp mới để mở một URL, xem dưới đây:

Swift 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!) 
} 

C Mục tiêu:

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

OK. Thankx Adil. – Arun

+8

Liên kết "tìm kiếm một số" của bạn trỏ tới "nút homegap android home pressed".Câu hỏi đặt ra là về ứng dụng iOS với nút để mở trang chủ facebook trên trình duyệt mặc định. Tôi không thấy kết nối? – JOM

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

Khi bạn mở mặc định của iPhone trình duyệt, ứng dụng của bạn được chuyển sang nền - có thể bị iOS chấm dứt. Đó có thực sự là điều bạn muốn không? Người dùng không có cách nào để quay lại ứng dụng của bạn.

tùy chọn Couple để xem xét:

  • Tích hợp Facebook thư viện iOS vào ứng dụng của bạn. Rất nhiều mã, vì bạn cần phải viết một số mã UI để hỗ trợ tích hợp. Mặt khác, nó là ứng dụng của bạn và bạn có thể kiểm soát những gì đang xảy ra và làm thế nào để phản ứng với hành động người dùng

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

  • Nhúng duyệt bên trong ứng dụng của bạn và "mở trình duyệt" trong ứng dụng của bạn. Tuy nhiên, một lần nữa bạn có thể kiểm soát những gì đang xảy ra và phải làm gì về nó

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

Vấn đề là: nó là ứng dụng của bạn. Tại sao bạn buộc người dùng phải tắt ứng dụng của mình và bắt đầu sử dụng ứng dụng khác mà không có cách nào để quay lại?

Vâng, bạn biết tất cả chi tiết và dựa trên những thông tin bạn muốn trình duyệt mặc định. Vậy là được rồi.

+0

Thankx JOM. Bây giờ tôi đã hiểu nó một cách chính xác. Cảm ơn – Arun

2
Swift: iOS 

var url:NSURL? = NSURL(string:webLink!) 
UIApplication.sharedApplication().openURL(url!) 
3

Trong Swift

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

Trong C Mục tiêu

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

Swift 3:

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

Nếu bạn muốn thêm một 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 bị xóa, sử dụng mã sau.

NSURL *url = [NSURL URLWithString:@"https://google.com"]; 
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; 
Các vấn đề liên quan