gpt4 book ai didi

ios - 更新的 iOS 二进制文件未更新 MainView NIB

转载 作者:行者123 更新时间:2023-12-01 16:58:19 42 4
gpt4 key购买 nike

因此,我即将更新我的应用程序,但遇到了问题。在我的主屏幕上,我有一系列导致不同 View 的 UIButton。我使用 Interface Builder 创建了 UIButtons。

在我的最新更新中,我想禁用这些按钮,直到从服务器下载适当的数据。出于某种奇怪的原因,我在 Interface Builder 中对 NIB 所做的任何更改都不起作用。例如,我禁用了 IB 中的一个按钮,但是当我构建和运行时它仍然处于事件状态。就好像它仍然在使用以前版本的 NIB。我尝试从 NIB 中删除按钮,但它们仍然显示在模拟器或设备中。我发现修复它的唯一方法,虽然并不理想,是删除设备或模拟器的整个应用程序并安装一个新副本。但我的用户可能不会那样做。他们只需从 App Store 下载更新。

我也试过在运行前清洁,但也没有用。

有什么想法吗???这是界面生成器错误吗?

编辑:我想我可以重命名 Nib 并强制更新加载自身的新版本。

更新:重命名主 NIB 文件可以强制设备/模拟器更新文件。我真的认为这是某个地方的错误。我的代码有时可能很草率,但我知道如何启用/禁用按钮。

最佳答案

这不是你的错。这是 Xcode(在提出上述问题一年多之后)在运行之前将资源安装到模拟器或设备的应用程序文件夹中的一个缺陷。它复制新的或更改的资源(这很棒,因为它缩短了安装时间),但它不会删除过时的资源。当我不再在我的一些 View Controller 中使用 .xib 文件时,这种行为让我感到很痛苦——我实际上从项目中删除了它们,但 View Controller 仍然继续加载它们,这令人困惑和不安,直到我弄清楚发生了什么在。

在安装之前从模拟器或设备中删除应用程序将强制删除旧资源,并且下一次安装将仅具有构建中指定的资源。

我仍在研究解决方案;如果我想到它,如果我想出一些东西,我会更新这个答案。

从 App Store 或从 .ipa 文件安装时不会出现此问题 - 此安装过程似乎会重新安装资源。

关于ios - 更新的 iOS 二进制文件未更新 MainView NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651283/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com