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의에서 문제를 해결 한