2009-11-01 12 views

Odpowiedz

12

Aktualizacja (2016): Najlepszym sposobem na zrobienie tego w dzisiejszych czasach jest utworzenie instancji i przedstawienie SFSafariViewController. Daje to użytkownikowi bezpieczeństwo i szybkość Safari oraz dostęp do wszelkich plików cookie lub funkcji Safari, które mogą już ustawić bez konieczności opuszczania aplikacji.

Jeśli chcesz otworzyć URL w Safari (i zamknąć aplikację) można użyć openURL method of UIApplication

Jeśli wolisz mieć ono obsługiwane wewnątrz aplikacji, użyj WKWebView.

5

Jeśli chcesz otworzyć i po prostu dane z adresem URL, można użyć NSString:

NSString *ans = [NSString stringWithContentsOfURL:url]; 

Jeśli starają się to XML z URL, można korzystać bezpośrednio NSXMLParser :

NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
// parse here 
[parser release]; 
[url release]; 

z drugiej strony, jeśli po otwarciu znaczy otworzyć URL w osadzonej przeglądarce, można użyć UIWebView klasę.

76

Podobno powyższy link jest nieaktualny. Oto link aktualizacji dla klasy UIApplication.

Szybki i prosty fragment kodu jest:

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

// Swift 
UIApplication.shared.open(URL(string: "http://www.google.com")!, options: [:], completionHandler: nil) 
3
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]]) { 
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]]; 
      } 
      else{ 
       [SVProgressHUD showErrorWithStatus:@"Please enable Safari from restrictions to open this link"]; 
      } 
Powiązane problemy