2015-07-25 4 views
2

Я знаю, что для отключения связанных видео нам нужно добавить ?rel=0 в конце URL-адреса YouTube. Мой вопрос: как это сделать в Свифт?Отключение похожих видеороликов в YouTube iOS Helper с использованием Swift

  1. Я не мог найти способ редактировать файлы HTML/JavaScript/Objective C, чтобы заставить это работать.

  2. Я не уверен, как передать параметры с помощью loadWithVideoId, поскольку он всегда не скомпилирован.

Любой выход?

PS: Я разрабатываю приложение iOS, которое воспроизводит видео на YouTube. Я пытаюсь отключить связанные видео, и я использую YouTube-iOS-helper.

ответ

1

Отметьте это official documentation, так как он говорит: «Нет развития против Свифта».

Xcode 6.1.1 для iOS 8.1, этот проект не будет компилироваться.

Разработчики по-прежнему ждут нового обновления. До этого вы можете использовать эту стороннюю библиотеку https://github.com/gilesvangruisen/Swift-YouTube-Player/

Или лучше вы можете дождаться обновления от Google или Apple.

+0

Странно .. Потому что мой проект работает! Единственное ... Я не могу отключить предлагаемое видео. то есть я не знаю, где положить условие rel = 0. Код youtube в объективе-c, и я использую мост – zaam

0

Я считаю, что вам нужно добавить его в 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]; 
} 
+0

Ну, это уже есть, но он не работает. Так что я сделал вместо этого (например, ваш код), я добавил вары везде, где игрок получает значения. И это сработало! Плохой подход, но мне нужно было что-то сделать. – zaam

2

Установите ключ rel (относящийся) к ложным (0) в словаре playerVars:

let playerVars = [ "rel" : 0 ] 

Затем вызовите loadWithVideoId, как ваш обычно:

playerView.loadVideoWithId(videoId: "jCHE0Tjw6MA", playerVars: playerVars) 
Смежные вопросы