iPhone SDK 3.2到4.0 NIB编辑

3

我正在开发一款应用,它是在sdk 3.2和2.2.1上编译的,但我有sdk 4.0。当我编译它时,我会收到许多构建错误提示:“Pattern colors not supported by the iphone SDK for iphone OS versions prior to 3.0”和“setText is deprecated.”

此外,当我打开nib文件并尝试更改颜色、从库中添加项目或对其进行调整时,我的更改和添加不会在运行时显示。我认为这可能是接口生成器的问题,特别是不同的SDK版本之间存在差异。

这是真的吗?我是为iPad编程,所以我至少需要3.2版本的SDK吗?

3个回答

4

在 Interface Builder 中打开 .xib 文件,然后选择 Window > Document Info,选择一个较新的 Deployment Target 操作系统版本。


我一直遇到“不支持模式颜色…”错误,而这个解决方案可以解决问题。原来我们一些非常老的视图仍然配置为iOS2。 - brack

1

你的“setText已过时”的错误是因为苹果更新了他们的框架,导致你的代码出错。最简单的解决方法是检查框架中是否有注释说明应该使用什么。

当你对nib文件进行更改时,界面构建器和Xcode要求在构建项目之前保存。

iPad只支持3.2版本的iOS,所以是的,你需要为iOS 3.2构建它。


0

抱歉,我是OP,之前使用了临时账户,现在创建了一个新账户。

感谢您的回答。然而,我并不太担心setText已经被弃用,因为编译成功了。

关于nib文件,我已经保存、清理并重建了项目。我正在处理别人以前使用较早版本sdk编写的代码,在IB中删除他们的对象后,应用仍然可以正常运行,似乎接口构建器没有响应。我在nib中添加对象,但它们不会显示出来。如果我在自己创建的项目中这样做,那就没有问题。我猜测这是不同的sdk造成的影响?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接