Приложение Macos отображает представление в Xcode, но при запуске за пределами Xcode оно полностью пустое - PullRequest
1 голос
/ 11 июня 2019

Я работаю над небольшим приложением macos, которое я создаю с помощью раскадровки / построителя интерфейса в Xcode 10.2.1 на MacOS 10.14.5 (хотя я установил цель развертывания 10.13, если это имеет значение).

Когда я запускаю приложение в XCode, то есть, нажимая кнопку «Play», оно загружается очень хорошо, отображается и работает.

Однако, когда я «архивирую» его на отдельно стоящий исполняемый файл, а затем пытаюсь запустить приложение с жесткого диска, оно открывается на пустом экране. (См. Скриншоты ниже.)

Я очистил папку сборки. Я также убрал все / все предупреждения о сборке и предупреждения об ограничениях автопоставки.

Вот оно, отлично работает в xcode:

runs fine within xcode

И вот он, отображающий нада, когда запускается сам по себе:

enter image description here

Приложение не использует никаких сторонних библиотек, никаких комплектных ресурсов и имеет только один ViewController - здесь ничего особенного не происходит. Единственное, что я делаю со странным интерфейсом, это то, что в правом нижнем углу есть очень маленькое веб-представление, которое я использую как хак для загрузки веб-контента на основе js (таинственная белая точка на рабочем скриншоте).

1 Ответ

1 голос
/ 13 июня 2019

Хорошо, я понял это сам, поэтому для целей google /, если у кого-то есть такая проблема: кажется, что в WKWebView есть какая-то ошибка, добавление ее в IB убивает все остальное в представлении.(Или, может быть, это и задумано, а WKWebView требует своего собственного независимого представления? Не знаю.)

Решение состоит в том, чтобы создать его программно и никогда не помещать его в представление вообще.Вы по-прежнему можете загружать веб-контент в фоновом режиме, извлекать информацию со страниц и т. Д., Даже не будучи частью представления.

...