Передал проект приложения 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
, но я не уверен, что это тоже проблема.
Я не совсем уверен, что я делаю неправильно, и документы, которые я просмотрел, действительно не были тщательными.