2011-08-19 4 views
1

법적인 이유로 외부 응용 프로그램의 PDF를 내 응용 프로그램에 표시해야합니다. UIBarButton 항목을 만든 다음 Safari에서 링크를 시작하는 IBAction을 만드는 것이 가장 쉬운 방법이라고 생각합니다.Safari에 링크하는 버튼을 만드는 방법은 무엇입니까?

IBOutlet UIBarButtonItem *legal; 

그런 다음 내가 바로, 그것은 비 원자 특성으로 만들어 내 구현 파일에 합성 :

그래서 나는 버튼을 만들? IBAction을 만들려고합니다 :

-(IBAction)legalButtonPressed:(id)sender; 

저는 구현 파일에 들어가는데 여기에 문제가 있습니다. 그러한 행동을 정의 할 때 혼란스러워집니다. iOS 개발을 처음 접했을 때 몇 가지 지침을 사용할 수있었습니다. 나는 사파리로 링크를 강제하는 방법을 모른다. 어떤 도움이라도 대단히 감사하겠습니다!

감사합니다.

답변

6

IBOutlet 및 IBActions는 Interface Builder 연결에 사용됩니다. xib 파일에 UIBarButtonItem이 있으면 파일 소유자 객체에서 마우스 오른쪽 버튼을 클릭하여 컨트롤러에 액션을 연결할 수 있습니다. 콘센트와 동일합니다. 당신이 XIB 파일에있는 버튼에 연결된 컨트롤러의 동작을 일단

는 다음과 같이, 당신은 단지 메소드를 구현 (여기 출구를 취득 할 필요 참조) :

-(IBAction)legalButtonPressed:(id)sender { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://yourdomain.com/legal.pdf"]]; 
} 

이 의지 주어진 URL로 사파리를 자동으로 엽니 다.

5

UIApplication의 설명서를 살펴보면 유용하다고 생각되는 openURL 방법이 있습니다.

1

또 다른 옵션은 UITextView에 법적 텍스트를 포함시키는 것입니다.

예 : 여기 http://www.site.com/tos.html 및 개인 정보 보호 정책 : 당신이 여기에서 찾을 서비스 회사의 약관에 동의하세요 클릭하면 http://www.site.com/privacy.html

확인 링크 탐지는 UITextView에서 켜져 있고 자동 것이다 URL을 인식합니다. 해당 URL을 클릭하면 Safari가 자동으로 실행됩니다.

0

이 방법을 사용할 수 있지만 Safari에서 링크를 실행할 수는 있습니다. 가능한 한 사용자를 앱에 보관하려고하는 것이 좋습니다. 이 법적 규정이 HTML 문서 인 것 같습니까?

UIWebView을 사용하면됩니다. WebView 초기화 및 수행 -

NSURL *url  = [NSURL URLWithString:webAddress]; 
NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:req]; 

이것은 응용 프로그램에서만 URL을 열 것입니다! UIWebView을 모달 창이나 다른 많은 방법으로 열 수 있습니다 ...

관련 문제