我知道要禁用相关视频,我们需要在YouTube URL的末尾添加?rel=0
。我的问题是如何在Swift中做到这一点?
-
我想不出一种方法来编辑HTML/JavaScript/Objective C文件来让这个工作
-
我不确定如何使用
loadWithVideoId
传递参数,因为它总是无法编译。
有出路吗?
PS:我正在开发一个可以播放YouTube视频的iOS应用程序。我试图禁用相关视频,我使用YouTube-iOS-helper
。 在playerVars字典中设置rel
(相关)键为false (0
):
let playerVars = [ "rel" : 0 ]
然后像往常一样调用loadWithVideoId
:
playerView.loadVideoWithId(videoId: "jCHE0Tjw6MA", playerVars: playerVars)
查看这个官方文档,因为它说,"没有针对Swift的开发"。
Xcode 6.1.1 for iOS 8.1,此项目将无法编译
开发人员仍在等待新的更新。在此之前,您可以使用这个第三方库https://github.com/gilesvangruisen/Swift-YouTube-Player/
或者你可以等待谷歌或苹果的新更新。
我认为您需要将其添加到playerVars中。为了简化我的Swift项目,我直接将它添加到YTPlayerView中。m loadWithVideoId函数,所以它将是:
- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars {
if (!playerVars) {
playerVars = @{@"showinfo": @0}
}
NSDictionary *playerParams = @{ @"videoId" : videoId, @"playerVars" : playerVars };
return [self loadWithPlayerParams:playerParams];
}