Macos应用程序以Xcode显示视图,但在Xcode之外启动时完全空白

时间:2019-06-11 20:01:06

标签: xcode macos interface-builder xcode-storyboard

我正在开发一个小型macOS应用程序,我正在使用MacOS 10.14.5上的Xcode 10.2.1中的情节提要/界面生成器来构建该应用程序(尽管这已设置为10.13的部署目标)。

当我在Xcode中运行该应用程序时,即通过点击“播放”按钮,该应用程序可以很好地加载并且可见并且可以运行。

但是,当我将其“归档”到一个独立的可执行文件,然后尝试从硬盘驱动器运行该应用程序时,它会在空白屏幕上打开。 (请参见下面的屏幕截图。)

我已经清理了构建文件夹。我还确保清除所有/所有构建警告和自动布局约束警告。

在这里,可以在xcode中完美运行:

runs fine within xcode

在这里,当单独运行时显示nada:

enter image description here

该应用程序不使用任何第三方库,不使用捆绑软件资产,并且仅具有一个ViewController-在这里完全没有花哨的事情。我正在做的唯一奇怪的UI事情是,在右下角有一个很小的Web视图,我将其用作黑客来加载基于js的Web内容(工作屏幕截图中神秘的白点)。 / p>

2 个答案:

答案 0 :(得分:1)

好吧,我自己弄清楚了,所以对于google /如果其他人有这个问题:WKWebView中似乎存在某种错误,将其添加到IB中会杀死视图中的所有其他内容。 (或者这是有意的,WKWebView需要它自己的独立视图?Dunno。)

解决方案是以编程方式创建它,而根本不要将其放在视图中。您仍然可以在后台加载Web内容,从页面抓取信息等,而无需将其作为视图的一部分。

答案 1 :(得分:0)

不仅WKWebViewAVPlayerView也不应放置int IB

它会导致相同的结果。