我已经更新了我的Xcode项目(创建了一个新项目并将源文件复制到新项目),以便AppDelegate现在有了一个新名称。我注意到如果我在iPhone上使用旧版本构建这个新版本,我会收到以下错误Unknown class OLD APP DELEGATE NAME in Interface Builder file
。然而,当我从我的iPhone删除应用程序并重新安装一个新副本一切正常。这是否意味着安装我的更新的用户将崩溃并且必须删除丢失所有数据的应用程序,或者有没有办法避免这种情况?
答案 0 :(得分:4)
重命名UIApplicationDelegate子类时,必须确保在主nib文件(Info.plist中由NSMainNibFile
键命名的文件)中更新它。通常为MainWindow.xib
和/或MainWindow-iPad.xib
。