1

我知道如何使用这些 url 字符串打开特定视频的 YouTube 原生应用程序:

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

资源

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

使用此 url 在 Safari 中打开 Youtube 移动网络应用程序。但我希望它在原生 YouTube 应用程序中打开。

4

3 回答 3

3

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

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]];
}
于 2013-12-05T07:05:00.863 回答
0

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

于 2014-10-10T04:01:38.870 回答
0

使用频道的自定义 URL 对我有用:

 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];
        }
于 2015-03-26T22:33:17.130 回答