gpt4 book ai didi

ios - 停止 youtube 视频在 xcode/cordova 1.6.1 中打开 youtube 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:30 24 4
gpt4 key购买 nike

我正在使用适用于 ios 的 Cordova/phonegap 框架在 xcode 中构建一个应用程序,它显示一些 html,其中包含一些嵌入的 youtube 播放器代码。 iOS 似乎在点击此 youtube 播放器时将用户重定向到 youtube 应用程序。在 cordova 1.5.0 中,以下代码有效,但在 1.6.1 中似乎无效。有什么想法为什么需要改变或需要改变什么才能让它发挥作用吗?

阻止 youtube 打开的代码和行为 self 的链接

- (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 ];
}
}

最佳答案

我会在该方法的开头放置 logging for url,然后在 if/elseif/else 的每个子句中添加一个日志语句,这样您就可以看到哪些 url 被拦截以及该方法对每个 url 做了什么.

也许 youtube 请求的字符串不再匹配硬编码的“http://www.youtube.com/embed”?值得一看。

关于ios - 停止 youtube 视频在 xcode/cordova 1.6.1 中打开 youtube 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com