16

我创建了一个相当简单的 iPhone 应用程序。然后想我会创建应用程序的 iPad 版本(通用)。尝试使用“升级”选项,但没有成功。所以我创建了一个单独的通用应用程序并将 xib 文件复制到我的项目中。那也没有成功,所以我删除了 xib 文件(以及它们相关的 .m 和 .h 文件。

现在,当我运行 iPhone 版本时,它在 Interface Builder 文件中为我提供了 Unknown 类 iPadSample1AppDelegate。错误和 UISplitViewController 仅在 UIUserInterfaceIdiomPad 下运行时才支持,然后退出。所以,我恢复到开始 iPad 冒险之前拍摄的快照……我得到了同样的错误。我已经尝试过 XCode 搜索和 Spotlight 搜索。在我的项目中的任何地方都没有对该类或 UISplitViewController 的引用,但出于某种原因,XCode 认为存在。

有什么方法可以删除不存在的引用吗?哈哈

更新:

这可能与我的 XCode 环境被劫持有关。在这里找到一些其他帖子后,我尝试了 Clean All / Build / Touch,当我进行触摸时,我在 XCode 中收到以下错误:

未捕获的异常:

-[XCBuildLogWarningMessage setFileLocations:]:无法识别的选择器发送到实例 0x2014dd0a0

无论如何要重新安装 XCode 而不会弄乱其他一切?

4

8 回答 8

20

事实证明,iPhone 模拟器上的位与 XCode 不同步。我做了一个“重置内容和设置”,一切正常 :) 谁知道?

于 2010-08-05T18:09:42.283 回答
13

如果您进入目标中的构建阶段,您将看到编译源。确保列出了您需要的每个 m 个文件。如果没有,只需在此处添加它,警告就会消失。

于 2012-04-14T21:37:43.737 回答
7

我做了一些研究,发现

for my case

我只需要右键单击项目导航器中的抱怨文件。

选择View/Utilities/Show File Inspector.并且由于某种原因Target Membership未被选中。

这就是为什么链接器说它不知道该类的存在。

我只是勾选了它,一切都像魅力一样。

于 2012-09-30T12:22:42.543 回答
7

右键单击 Storyboard --> 打开为 --> 源代码

在故事板源文件中找到您未知的类名。这可能是因为您不小心为您的 UIView 子类之一分配了自定义类名。

于 2013-02-20T17:31:41.100 回答
1

我有同样的问题,但上面的解决方案没有解决。我最终通过从我的 info.plist 文件中删除“主故事板文件基本名称(iPad)”条目来使其工作。

于 2012-02-03T22:41:29.800 回答
1

为我解决的问题是简单地“删除”模拟器中的 ap,然后再次重建。

可能这个类仍然在 iphone 模拟器的本地设置中重新出现。

于 2013-03-09T13:36:04.567 回答
0

在我的例子中,这个错误是在重构类名之后出现的。不知何故,.xib 文件中的类名没有改变。我在 Textedit 中打开了这个 xib 文件并将所有 OldClassVC 替换为 NewClassVC。然后我在新构建之前保存了 xib 文件和清理项目。项目运行良好。

于 2013-10-05T17:54:28.757 回答
0

如果您使用的是 Cocoa pod,请将 .framework/.a 文件拖到项目的“将二进制文件与库链接”部分。

于 2014-06-23T10:34:05.437 回答