使用 Swift 禁用 YouTube iOS 中的相关视频
Disabling Related Videos in YouTube iOS Helper using Swift
我知道要禁用相关视频,我们需要在 YouTube URL 的末尾添加 ?rel=0
。我的问题是如何在 Swift 中做到这一点?
我想不出一种方法来编辑 HTML / JavaScript / Objective C 文件来让它工作。
我不确定如何使用 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)
我知道要禁用相关视频,我们需要在 YouTube URL 的末尾添加 ?rel=0
。我的问题是如何在 Swift 中做到这一点?
我想不出一种方法来编辑 HTML / JavaScript / Objective C 文件来让它工作。
我不确定如何使用
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)