我正在开发一个小的macos应用程序,它是在MacOS 10.14.5上的Xcode10.2.1中用故事板/界面构建器构建的(尽管我已经将部署目标设置为10.13,如果这很重要的话)。
当我在Xcode中运行应用程序时,也就是点击"play“按钮,它就可以正常加载,并且可以看到并运行。
然而,当我将它“存档”到一个独立的可执行文件中,然后尝试从硬盘驱动器运行该应用程序时,它在一个空白屏幕上打开。(参见下面的屏幕截图。)
我已经清理了build文件夹。我还确保清除了任何/所有构建警告和自动布局约束警告。
就是这样,在xcode中运行得非常好:

这就是它,当它自己运行时,显示nada:

该应用程序没有使用第三方库,没有捆绑包资产,并且只有一个ViewController-这里没有任何花哨的东西。我做的唯一奇怪的UI是在右下角有一个非常小的webview,我用它来加载基于js的web内容(工作屏幕截图中的神秘白点)。
发布于 2019-06-13 10:28:14
好吧,这是我自己想出来的,所以为了谷歌的目的/如果其他人有这个问题: WKWebView中似乎有某种bug,将它添加到IB会杀死视图中的所有其他内容。(或者这可能是故意的,WKWebView需要它自己的独立视图?不知道。)
解决方案是以编程方式创建它,并且根本不将其放在视图中。您仍然可以在后台加载web内容,从页面中抓取信息等,而不需要将其作为视图的一部分。
发布于 2019-09-02 17:57:00
不仅是WKWebView,AVPlayerView也不应该放置int IB。
它会导致相同结果。
https://stackoverflow.com/questions/56550970
复制相似问题