Есть ли эквивалентныйInlineMediaPlayback для приложений MacOS, использующих NSView? - PullRequest
0 голосов
/ 15 мая 2019

Передал проект приложения MacOS от предыдущего разработчика и работает над реализацией новой функции для воспроизведения встроенного видео.

Я пытаюсь разрешить встроенному iframe из YouTube воспроизводиться в моем приложении MacOS. Я смог успешно сделать это с версией приложения для iOS, установив allowsInlineMediaPlayback = YES, но приложение Mac, использующее Какао, похоже, не имеет этой функции с WKWebView? Приложение iOS использует UIViewController (я знаю, что оно устаревшее), а приложение macOS использует NSViewController.

Приложение представляет собой веб-представление, которое указывает на сервер и отображает то, что отправлено. На сервере есть встроенный YouTube, но в любое время, когда страница загружается, он отображается / воспроизводится в приложении, а также открывает внешнюю вкладку Chrome. Просто пытаюсь найти способ сообщить приложению, что если определенный URL загружается, просто отобразите его в самом веб-представлении и не загружайте его извне.

Например, в приложении для iOS есть функция viewDidAppear, в которой установлены некоторые конфигурации:

WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init]; webViewConfiguration.allowsInlineMediaPlayback = YES;

Однако любая попытка сделать это в приложении macOS не увенчалась успехом, поскольку allowsInlineMediaPlayback не является частью объекта webViewConfiguration. Также приложение macOS не использует viewDidAppear и использует только viewDidLoad, но я не уверен, что это тоже проблема.

Я не совсем уверен, что я делаю неправильно, и документы, которые я просмотрел, действительно не были тщательными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...