iOS网址方案,在youtube应用中打开特定的YouTube页面

时间:2013-03-27 05:55:26

标签: ios objective-c url youtube

无论如何使用iOS网址方案将YouTube打开到特定用户的个人资料我尝试过你:// user / myusername但似乎没有用。

4 个答案:

答案 0 :(得分: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方案必须添加到LSApplicationQueriesSchemes密钥下的info.plist中。

以下是相关帖子:iOS 9 not opening Instagram app with URL SCHEME

答案 1 :(得分:1)

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

但您可以在YouTube的iOS应用feedback page上申请该功能。与此同时,我建议只链接到用户的HTML YouTube页面。

答案 2 :(得分:1)

不,几周前我一直在寻找相同的东西,但我没有找到任何东西。相反,我选择使用UIWebView显示youtube频道,或使用openURL: UIApplication的方法通过Safari打开频道。

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

答案 3 :(得分:0)

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

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