2012-07-25 3 views
0

내 웹 사이트를 표시하는 webView가 포함 된 단일보기 iOS 앱이 있습니다. 응용 프로그램이 멀티 태스킹 (활성 응용 프로그램으로 다시 가져올 때)으로 돌아 왔을 때 webView에서 현재있는 URL을 가져오고 새로 고침 (또는 다시로드)을 webView에서 현재 페이지에서 수행하고 싶습니다. 이 방법 사용) :iOS 앱 - applicationDidBecomeActive의 마지막 webView 새로 고침

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    NSLog(@"applicationDidBecomeActive"); 
} 

어떻게하면됩니까? 어떤 종류의 알림을 구독해야합니까? 올바른 방향으로 나를 가리키고 코드를 제공하십시오.

답변

0

발견하려면 어떤 점 같은이되어 있습니다

  1. 응용 프로그램은 사용자가 백그라운드 모드에서 실행되도록 허용해야합니다. 당신은

  2. 이보기 컨트롤러에서 UIWebViewDelegate을 구현 의 Info.plist이를 정의 할 수 있습니다. webViewDidStartLoad : 메소드 내부 현재의 URL를

    있는 NSString * CURRENTURL = 얻을 하나 개의 방법이있다 [웹보기 stringByEvaluatingJavaScriptFromString을 : @ "에서는 window.location은"]; 어떤 곳

  3. 저장이 URL 문자열 (자세한 내용은. this를 참조 해주십시오), 그리고 당신이 호출되는 질문에 언급 된 방법 응용 프로그램을 다시 실행하면서. 해당 메소드 내에서이 URL 문자열로 웹보기를로드하십시오.

희망 사항입니다.

코딩 : 내 AppDelegate.m 파일에 액세스 할 수 있도록

+0

어떻게 당신이'applicationDidBecomeActive' 방법에 의해 어딘가로 CURRENTURL을 저장합니까 즐겨? – adamdehaven

+0

AppDelegate에 저장하거나 NSUserDefault와 함께 사용하십시오. 이 두 가지 방법으로 데이터를 저장하기위한 net 튜토리얼을 쉽게 얻을 수 있습니다. – Mrunal

+0

나는'NSString * currentURL = webView.request.URL.absoluteString;을 가진다.NSLog (@ "현재 URL : % @", currentURL);'문자열을 현재 URL로 설정하는 'webViewDidFinishLoad'에서. 이제 어떻게하면'applicationDidBecomeActive'에서 이것을 액세스 할 수 있습니까? – adamdehaven

관련 문제