2011-11-30 3 views
0

웹 페이지를 표시하기 위해 UIWebView (및 일반 컨트롤러)를 사용하여 개념 증명 앱을 작성했습니다. 웹 페이지에 외부 링크가있는 경우 클릭하면 앱에서 웹 앱으로 전환됩니다. 그러나 원래 앱으로 돌아갈 방법이 없습니다.UIWebView에서 외부 링크를 클릭하면 시작 지점으로 돌아갈 수 있습니까?

내비게이션 컨트롤러를 추가하면 되돌아 갈 수있는 기능이 필요합니까? 아니면 추가적으로 필요한 기능이 있습니까?

(웹 페이지를 시작하는 것뿐만 아니라 웹 페이지의 사용자 지정 링크를 가로 채고 연락처 추가와 같은 일부 관련 작업을 수행해야합니다.이 경우 다시 돌아가고 싶습니다. 내 애플 리케이션).

TIA

답변

0

사파리에서 링크를 열 경우는, 사용자가 다시 응용 프로그램을 얻을 수있는 유일한 방법은 멀티 태스킹 막대를 통해 (또는 분명히 종료하고 앱 아이콘을 탭) - 방법으로이 없다 다른 앱에서 프로그래밍 방식으로 앱을 최전선에 가져와야합니다.

UIWebView가있는 경우 링크를 클릭하는 기본 동작은 동일한 웹보기에서 연결된 페이지를로드하는 것입니다. 어떤 경우

, 나는 당신이있는 UIWebView의 링크를 클릭 그렇게 그렇게 차단하는 방법 궁금 무슨 생각, 당신은 대리자 메서드를 구현해야합니다 :

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

을 할 수 있습니다 다음을 통해 클릭 링크 테스트 UIWebViewNavigationTypeLinkClicked에 대한 navigationType 속성 테스트하기

+0

나는 실제로 shouldStartLoadWithRequest를 사용하여 짐작하고 [[UIApplication sharedApplication] openURL]을 호출하고있었습니다. URL이 "www.something.com"형식 인 경우 UIWebView 내에서 실행되지만 폼이 "http://www.something.com"인 경우 브라우저 앱이 시작된다는 것을 알았습니다. – Gruntcakes

관련 문제