【问题标题】:Macos app displays view in Xcode, but is totally blank when launched outside of XcodeMacos 应用程序在 Xcode 中显示视图,但在 Xcode 之外启动时完全空白
【发布时间】:2019-10-26 07:19:15
【问题描述】:

我正在开发一个小型 macos 应用程序,我正在使用 MacOS 10.14.5 上的 Xcode 10.2.1 中的故事板/界面构建器构建它(尽管我已将部署目标设置为 10.13,如果这很重要的话)。

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

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

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

在这里,在 xcode 中运行得非常好:

在这里,当它自己运行时显示 nada:

该应用程序不使用第三方库,不捆绑资产,并且只有一个 ViewController ——这里没有什么特别的事情发生。我正在做的唯一奇怪的 UI 事情是右下角有一个非常小的 web 视图,我将其用作加载基于 js 的 Web 内容的 hack(工作屏幕截图中的神秘白点)。

【问题讨论】:

    标签: xcode macos interface-builder xcode-storyboard


    【解决方案1】:

    好的,我自己想出了这个,所以出于谷歌的目的/如果其他人有这个问题:WKWebView 中似乎存在某种错误,将其添加到 IB 会杀死视图中的其他所有内容。 (或者也许这是故意的,WKWebView 需要它自己的独立视图?不知道。)

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

    【讨论】:

    • 我最近在 18 年 11 月在 Xcode 9.4.1 下创建的应用程序中遇到了同样的问题。该应用程序当时运行良好。在 Mojave 下迁移到 Xcode 10.2.1 后,我无法独立运行,所以我猜这是一个或两个都有的新错误。我的重复问题在这里:stackoverflow.com/questions/56857844/… Apple 开发者论坛讨论在这里:forums.developer.apple.com/thread/116047
    【解决方案2】:

    不仅WKWebViewAVPlayerView也不应该放在int IB上。

    结果相同。

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2019-07-05
      相关资源
      最近更新 更多