从iOS应用中打开YouTube频道

时间:2015-04-28 11:52:29

标签: ios swift youtube

如何从我自己的应用程序在YouTube应用程序上打开我的YouTube频道?

我确实询问过Instagram和Facebook,他们有关于它的API文档信息,但在YouTube文档中我找不到任何关于它的信息。

我确实尝试过:

var url = NSURL(string: "youtube://channel/channel_id")
if UIApplication.sharedApplication().canOpenURL(url!)
{  
    UIApplication.sharedApplication().openURL(url!)
}

但它没有打开我的YouTube频道。找不到我的网址。有谁知道如何通过我自己的应用程序通过YouTube应用程序实现我的YouTube频道?

1 个答案:

答案 0 :(得分:2)

  

Swift 3和iOS 10 +的更新

好的,有两个简单的步骤来实现这一目标:

首先,您必须修改Info.plistYoutube列出LSApplicationQueriesSchemes。只需打开Info.plist作为源代码,然后粘贴:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>youtube</string>
</array>

之后,您只需将https://替换为youtube://即可在Youtube应用程序中打开任何YouTube广告网址。这是一个完整的代码,您可以将此代码链接到您作为操作的任何按钮:

@IBAction func YoutubeAction() {

    let YoutubeUser =  "Your Username"
    let appURL = NSURL(string: "youtube://www.youtube.com/user/\(YoutubeUser)")!
    let webURL = NSURL(string: "https://www.youtube.com/user/\(YoutubeUser)")!
    let application = UIApplication.shared

    if application.canOpenURL(appURL as URL) {
        application.open(appURL as URL)
    } else {
        // if Youtube app is not installed, open URL inside Safari
        application.open(webURL as URL)
    }

}