2009-11-01 4 views
23

전 아이폰을 좋아합니다. 신청서에 URL을 열고 싶습니다. 이 작업을 수행하려면 어떻게해야합니까? 제안 해 주시고 유용한 링크를 제공해주십시오. 당신이 열고 그냥 URL에서 데이터를 얻을하려는 경우iPhone : url 열기 Programmatically

답변

12

업데이트 (2016) : 요즘 가장 좋은 방법은 SFSafariViewController를 인스턴스화하고 표시하는 것입니다. 이를 통해 사용자는 Safari의 보안 및 속도를 제공하고 앱을 떠나지 않고 이미 설정 한 쿠키 또는 Safari 기능에 액세스 할 수 있습니다. 당신은 당신이 오히려 앱의 내부 처리가 줄 경우에는 openURL method of UIApplication

을 사용할 수 있습니다 Safari에서 URL을 엽니 다 (그리고 응용 프로그램을 종료)를 선택합니다

는 WKWebView를 사용합니다.

5

, 당신은있는 NSString을 사용할 수 있습니다 무엇을 얻으려고 노력하는 것은 URL에서 XML 인 경우

NSString *ans = [NSString stringWithContentsOfURL:url]; 

, 직접 NSXMLParser를 사용할 수 있습니다 : 당신이 무슨 뜻 열어, 임베디드 브라우저에서 URL을 열 경우

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

, 당신은 UIWebView 클래스를 사용할 수 있습니다.

76

분명히 위에 주어진 링크는 구형입니다. 다음은 UIApplication 클래스의 업데이트 링크입니다.

빠르고 간단한 코드는 다음과 같습니다

// 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"]; 
      }