2013-01-23 10 views
0

내 mainviewcontroller에서 웹보기를하고 난 아래의 viewDidLoad 방법에서 웹 페이지를 laoding하고 배경에서 오는 후 바로 shouldstartloadwithrequest 안타 "아이튠즈"를 포함하고 나는 그것을 위해 다음과 같은 코드가 있습니다iOS 앱 대신

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


NSRange textRange4; 
      textRange4 =[[[request URL] absoluteString] rangeOfString:@"itunes.apple.com"]; 
      if(textRange4.location != NSNotFound) 
      { 

       UIApplication *app = [UIApplication sharedApplication]; 
       NSString *newPath = [[request URL] absoluteString] ; 

       if ([newPath rangeOfString:@"insider"].location != NSNotFound) { 
        NSURL *myURL = [NSURL URLWithString:@"insider://"]; 
        if ([app canOpenURL:myURL]) { 
         [app openURL:myURL]; 
         NSLog(@"insider"); 

        } 
        else 
        { 
         [app openURL:[NSURL URLWithString:newPath]]; 
        } 


       } 
       else if ([newPath rangeOfString:@"reuters-news-pro-for-ipad"].location != NSNotFound) { 

         [app openURL:[NSURL URLWithString:newPath]]; 

       } 
       else if ([newPath rangeOfString:@"thomson-reuters-marketboard"].location != NSNotFound) { 
        NSURL *myURL = [NSURL URLWithString:@"marketboard://"]; 
        if ([app canOpenURL:myURL]) { 
         [app openURL:myURL]; 
         NSLog(@"marketboard"); 
        } 
        else 
        { 
         [app openURL:[NSURL URLWithString:newPath]]; 
        } 


       } 
       else 
       { 
        [app openURL:[NSURL URLWithString:newPath]]; 

       } 

       return NO; 

      } 
return YES; 
} 

위의 코드는 내가 원하는 앱을 엽니 다 작동하지만 내가 대신 mainviewcontroller에가는, iPad에서 내 응용 프로그램에 다시 갈 때, 그것은 재개를 이전에 연 애플 리케이션. 예를 들어 marketboard 앱을 열면 ipad 홈에서 앱 아이콘을 탭하면 다시 열립니다. 그러나 위는 ios5.0에서 일어나는, 그것은 당신이 ios5.0 에있는 viewDidLoad 방법에 웹뷰 loadrequest이 기본 동작과 그들이 iOS6의에서 문제를 해결 한

답변

0

정말 이상해 6.0에서 발생하지 않습니다 .0