使用Swift禁用YouTube iOS Helper中的相关视频
我知道要禁用相关视频,我们需要在YouTube URL的末尾添加使用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
?rel=0
。我的问题是如何在Swift中做到这一点
loadWithVideoId
传递参数,因为它总是无法编译或者,你可以等待谷歌或苹果的最新更新 我认为您需要将其添加到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]
不会禁用相关视频,但会将其限制为视频来源的频道。