4

无论如何使用 iOS URL 方案将 YouTube 打开到特定用户的个人资料我已经尝试过 youtube://user/myusername 但这似乎不起作用。

4

4 回答 4

5

要在 Youtube 应用中打开一个 Youtube 页面(如果它已安装在设备上),您可以检查设备是否可以打开该页面:

// URL scheme for youtube app
NSString *youtubeURL = @"youtube://www.youtube.com/user/";

// Page name(or channel name)
NSString *youtubePageName = @"YourPageName";

// Check if the device can open in Youtube app or not.
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString: [youtubeURL stringByAppendingString:youtubePageName]]]){
    // Open in Youtube app
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: [youtubeURL stringByAppendingString:youtubePageName]]];
}else{
    // If device cannot open in youtube app, open the page in browser.
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.youtube.com/user/YourPageName"]];
}

这个解决方案对我有用

iOS 9 编辑:目标应用程序的 URL 方案必须添加到LSApplicationQueriesSchemeskey 下的 info.plist。

这是一篇相关文章:iOS 9 not opening Instagram app with URL SCHEME

于 2014-09-24T10:42:24.893 回答
1

不,几周前我也在寻找同样的东西,但我什么也没找到。相反,我选择使用 UIWebView 来显示 youtube 频道或使用openURL: UIApplication' 方法通过 Safari 打开频道。

如果你想节省一些时间,你可以在这个Github 页面使用易于实现的 TSMiniWebBrowser 的控件。

于 2013-03-27T06:33:53.980 回答
1

此论坛帖子缺乏回复表明目前可能没有办法做到这一点:YouTube iOS URL Scheme for Channels

但您也许可以在 YouTube 的 iOS 应用反馈页面上请求该功能。同时,我建议只链接到用户的 HTML YouTube 页面。

于 2013-03-27T05:57:56.080 回答
0

这是 youtube Channel Url 方案,尝试在 UIWebView 中加载它,它会起作用。

http://m.youtube.com/#/user/channel_name例如http://m.youtube.com/#/user/whartonmagazine

于 2014-02-18T11:09:38.627 回答