gpt4 book ai didi

ios - 在删除了 .xib 的设备上更新应用程序会导致应用程序崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:28 26 4
gpt4 key购买 nike

我在设备上安装了旧版本的应用程序。在我的新版本中,我不再使用 .xib 文件,因为它从一些复杂的东西变成了一个表格 View ,我可以在代码中实例化它。

但是,当我在设备上构建和运行时它崩溃了,因为它仍然尝试从旧应用程序中包含的 .xib 文件加载 Controller ,并提示 UILabel 缺少键/值对。

例如:

SomeViewController.h (UITableViewController)
SomeViewController.m
SomeViewController.xib(新版本去掉)

SomeViewController *controller = [[SomeViewController alloc] initWithStyle:UITableViewStylePlain];

- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];

if (self)
{
}

return self;
}

即使我调用“initWithStyle”,它仍然会尝试加载预先存在的 .xib!

我目前的解决方案是创建带有空白 UITableView 的 SomeViewController.xib。

但我怀疑,当用户从应用商店更新应用时,它会覆盖整个应用,不会留下任何东西。

这是真的吗?应用更新会覆盖现有应用还是会留下挥之不去的 .xib 文件?

现在我必须用其他所有 View 测试旧版本,以确保没有其他问题挥之不去。

通读 NIB 上的开发人员文本: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html

也许我发现了一个错误?

我的另一个选择是将类重命名为 SomeController 之类的其他名称,以避免自动加载关联的 .xib 文件。

最佳答案

Apple 已在以下有关测试 iOS 应用程序更新的技术说明中解决了此问题:

Technical Note TN2285

关于ios - 在删除了 .xib 的设备上更新应用程序会导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136848/

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