gpt4 book ai didi

ios - 在 youtube 应用程序中启动 youtube channel

转载 作者:可可西里 更新时间:2023-11-01 06:19:42 25 4
gpt4 key购买 nike

为了在 youtube 应用程序上启动视频,我使用以下代码。

NSURL *instagramURL = [NSURL URLWithString:@"youtube://foo"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
NSLog(@"opening youtube app...");
NSString *stringURL = @"http://www.youtube.com/watch?v=H9VdapQyWfg";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
} else {
// open in UIWebView in WebViewViewController
WebViewViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"webinterface"];

secondView.headerLabel = @"YouTube";
secondView.webPath = @"http://www.youtube.com/watch?v=H9VdapQyWfg";

[self.navigationController pushViewController:secondView animated:YES];
}

现在客户改变主意,要求将 channel 放在 iPhone 应用程序中。

为了测试,我使用了链接 http://www.youtube.com/user/richarddawkinsdotnet

但是当我使用此链接时,它始终在 SAFARI 中打开,而不是 youtube 应用程序。 :(

关于如何使用提供的链接在 YouTube 应用中打开 channel 有什么想法/建议吗?

最佳答案

您的代码出错了,因为虽然您正在检查您是否可以或多或少正确地打开 youTube URL,但您只是打开一个网址,该网址将始终在 Safari 中打开。

这是我刚刚使用的代码,对我有用。如果您想回退到使用 webviewcontroller,您可能需要修改 else 语句,因为如果未安装 youtube 应用程序,这将打开 Safari。

NSString *channelName = @"TheNameOfTheChannel";

NSURL *linkToAppURL = [NSURL URLWithString:[NSString stringWithFormat:@"youtube://user/%@",channelName]];
NSURL *linkToWebURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.youtube.com/user/%@",channelName]];

if ([[UIApplication sharedApplication] canOpenURL:linkToAppURL]) {
// Can open the youtube app URL so launch the youTube app with this URL
[[UIApplication sharedApplication] openURL:linkToAppURL];
}
else{
// Can't open the youtube app URL so launch Safari instead
[[UIApplication sharedApplication] openURL:linkToWebURL];
}

关于ios - 在 youtube 应用程序中启动 youtube channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18450217/

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