无论如何使用 iOS URL 方案将 YouTube 打开到特定用户的个人资料我已经尝试过 youtube://user/myusername 但这似乎不起作用。
4 回答
要在 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 方案必须添加到LSApplicationQueriesSchemes
key 下的 info.plist。
不,几周前我也在寻找同样的东西,但我什么也没找到。相反,我选择使用 UIWebView 来显示 youtube 频道或使用openURL:
UIApplication
' 方法通过 Safari 打开频道。
如果你想节省一些时间,你可以在这个Github 页面使用易于实现的 TSMiniWebBrowser 的控件。
此论坛帖子缺乏回复表明目前可能没有办法做到这一点:YouTube iOS URL Scheme for Channels
但您也许可以在 YouTube 的 iOS 应用反馈页面上请求该功能。同时,我建议只链接到用户的 HTML YouTube 页面。
这是 youtube Channel Url 方案,尝试在 UIWebView 中加载它,它会起作用。
http://m.youtube.com/#/user/channel_name例如http://m.youtube.com/#/user/whartonmagazine