打開YouTube應用程序,我使用的是iOS科爾多瓦/ PhoneGap的框架,它顯示了一些HTML,有一些嵌入式YouTube播放器代碼,它建立一個應用程序在Xcode。 iOS似乎將用戶重定向到youtube應用,當它遇到這個youtube播放器時。在cordova 1.5.0下面的代碼工作,但在1.6.1似乎並不。任何想法爲什麼或需要改變以使其發揮作用?停止YouTube視頻在Xcode /科爾多瓦1.6.1
代碼停止YouTube的開放和鏈接行爲的自我
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
NSString* urlString = [url absoluteString];
if([urlString rangeOfString:@"http://www.youtube.com/embed"].location != NSNotFound) {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
else if (([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"])) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
}