1

我有一个为 iPhone OS 2.0 开发的项目。我正在将此项目转换为具有两个目标(iPhone 和 iPad)。这将不是一个通用的二进制文件。它将有两个不同的二进制文件。

在旧项目中,如果我右键单击一个框架并选择 REVEAL IN FINDER,我看到该框架是 2.0 的,例如 UIKit 链接到路径

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/...

3.2 的相同框架在

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/...

因此,它们是不同的文件,在不同的路径中。

我应该如何进行?我想这是个问题。我想我必须将每个目标链接到不同版本的框架,但我该怎么做呢?

谢谢你的帮助。

4

1 回答 1

1

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/文件只是 sysroot。实际链接的文件仍然是/System/Library/Frameworks/UIKit.framework/UIKit.

SDK 版本还指定了设备必须运行的最低要求。只要您只使用公共 SDK,重新编译 3.2 就应该没有问题(除了大量“已弃用”消息)。但是为 3.2 编译意味着具有 < 3.2 的设备无法使用您的应用程序。

如果没有大的变化,我建议保持 iPhone 版本不变。然后为 iPad 克隆项目并考虑如何将您的 UI 元素适合 1024x768,是否有必要利用新功能等。

于 2010-02-27T18:57:58.903 回答