使用Swift禁用YouTube iOS Helper中的相关视频

使用Swift禁用YouTube iOS Helper中的相关视频,swift,youtube-api,youtube-data-api,Swift,Youtube Api,Youtube Data Api,我知道要禁用相关视频,我们需要在YouTube URL的末尾添加?rel=0。我的问题是如何在Swift中做到这一点 我想不出一种方法来编辑HTML/JavaScript/Objective C文件以使其正常工作 我不知道如何使用loadWithVideoId传递参数,因为它总是无法编译 有出路吗 PS:我正在开发一个可以播放YouTube视频的iOS应用程序。我正在尝试禁用相关视频,并使用YouTube iOS helper 检查这个,因为它说,“没有针对Swift的开发” 对于iOS 8.1

我知道要禁用相关视频,我们需要在YouTube URL的末尾添加
?rel=0
。我的问题是如何在Swift中做到这一点

  • 我想不出一种方法来编辑HTML/JavaScript/Objective C文件以使其正常工作

  • 我不知道如何使用
    loadWithVideoId
    传递参数,因为它总是无法编译

  • 有出路吗

    PS:我正在开发一个可以播放YouTube视频的iOS应用程序。我正在尝试禁用相关视频,并使用YouTube iOS helper

    检查这个,因为它说,“没有针对Swift的开发”

    对于iOS 8.1,此项目将不会编译

    开发人员仍在等待新的更新。在此之前,您可以使用此第三方库


    或者,你可以等待谷歌或苹果的最新更新

    我认为您需要将其添加到PlayerBars中。为了简化Swift项目中的内容,我将此项添加到带有VideoID函数的YTPLAYVIEW.m LoadWith函数中,这样它将是:

    - (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars {
    if (!playerVars) {
        playerVars = @{@"showinfo": @0}
    }
    
    NSDictionary *playerParams = @{ @"videoId" : videoId, @"playerVars" : playerVars };
    
    return [self loadWithPlayerParams:playerParams];
    }
    
    在playerVars字典中将
    rel
    (相关)键设置为false(
    0
    ):

    let playerVars = [ "rel" : 0 ]
    
    然后调用
    loadWithVideoId
    ,就像您通常会做的那样:

    playerView.loadVideoWithId(videoId: "jCHE0Tjw6MA", playerVars: playerVars)
    

    奇怪。。因为我的项目有效!唯一的问题是。。我无法禁用建议的视频。i、 我不知道把rel=0子句放在哪里。youtube的代码是objective-c,我使用的是已经存在的bridgeWell,但它不起作用。因此,我所做的是(就像您的代码一样),在向播放器传递值的任何地方添加变量。成功了!这个方法很糟糕,但我需要一些东西来完成。我可以验证这个方法是否有效,不过Youtube已经改变了一点。从2018年9月开始,设置
    [“rel”:0]
    不会禁用相关视频,但会将其限制为视频来源的频道。