在iOS中,如何在原生应用中打开YouTube用户或频道(而不是视频)?

时间:2013-12-04 03:02:25

标签: ios url youtube native youtube-channels

我知道如何使用这些网址字符串为特定视频打开YouTube原生应用:

  

http://www.youtube.com/watch?v=VIDEO_IDENTIFIER   http://www.youtube.com/v/VIDEO_IDENTIFIER

Source

但如何使用特定用户的页面打开YouTube应用?等效的网络浏览器网址如下所示:https://www.youtube.com/user/someUser

使用此网址可在Safari中打开Youtube移动网络应用。但我希望它能够在原生YouTube应用中打开。

3 个答案:

答案 0 :(得分:3)

我使用如下定义的自定义网址架构:youtube:// user / [username]。我没有找到这方面的文档,但是通过实验发现了它。这是测试本机应用程序是否安装的一种很酷的方法。

NSString* social   = @"http://www.youtube.com/user/CanadianMortgageApp";
NSString* socialApp = @"youtube://user/CanadianMortgageApp";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:socialApp]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:socialApp]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:social]];
}

答案 1 :(得分:0)

此时不可能。 (来源:广泛的个人测试。)

答案 2 :(得分:0)

使用为我工作的频道的自定义网址:

 NSURL *youTubeURL = [NSURL URLWithString:@"youtube://www.youtube.com/c/yourcustomurl"];
        if ([[UIApplication sharedApplication] canOpenURL:youTubeURL]) {
            [[UIApplication sharedApplication] openURL:youTubeURL];
        } else {
            NSURL *youTubeWebURL = [NSURL URLWithString:@"http://www.youtube.com/c/yourcustomurl"];
            [[UIApplication sharedApplication] openURL:youTubeWebURL];
        }