我想在我的2.0应用程序中使用iPhone OS 3.0的一些功能,当它在3.0设备上运行时.我不想一直使用3.0,因为有些客户还不想更新.
我尝试了MapKit.framework(-weak_framework MapKit)的弱连接.我发现它非常麻烦,因为我不得不欺骗编译器/链接器使用2.0 SDK以及除使用MapKit的代码之外的所有代码.
有没有人有这方面的经验?你在做什么来编译/链接.有没有人已经向Apple提交了一个应用程序,该应用程序弱化了其他操作系统版本的框架?
项目设置中"Base SDK"的含义是什么?这让我很困惑.例如,如果我在那里选择iOS 4.2,我的应用程序可以在哪些设备上运行?只在iPhone 4上?这让我很担心,因为iOS 4.2是我在最新的Xcode 3.2.5中可以选择的唯一选项.
我还想知道项目设置中"iOS部署目标"的含义.因为在这里我可以选择iOS 4.1说.具有4.1的部署目标和4.2的基础SDK有什么意义?这不会搞砸了吗?这两者有什么关系?