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

Disabling Related Videos in YouTube iOS Helper using Swift

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

  1. 我想不出一种方法来编辑 HTML / JavaScript / Objective C 文件来让它工作。

  2. 我不确定如何使用 loadWithVideoId 传递参数,因为它总是无法编译。

有出路吗?

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

检查此 official documentation,如其所说,"There is no development against Swift"。

Xcode 6.1.1 for iOS 8.1, this project will not compile.

开发人员仍在等待新的更新。到那时你就可以使用这个第三方库了https://github.com/gilesvangruisen/Swift-YouTube-Player/

或者更好的是,您可以等待 Google 或 Apple 的新更新。

我认为您需要将其添加到 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];
}

在您的 playerVars 字典中将 rel(相关)键设置为 false (0):

let playerVars = [ "rel" : 0 ]

然后像往常一样调用 loadWithVideoId

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