2013-10-06 32 views
1

我有一款主要针对iPad的应用程序,我希望用户能够继续使用原来的iPad(iOS最高为5.1)。另一方面,我的应用在iOS 7设备上运行时应该看起来像是“本机”iOS 7应用。我可以在各自的本机外观和感觉中构建一个在iOS 5.1和iOS 7上运行的应用程序吗?

当我选择SDKROOT(基地SDK)为iOS的7和部署目标为6.0,该应用程序可以运行在系统精细,显示出各自的外观&感觉。但是,因为我希望我的应用程序也能在5.1上运行,所以我将部署目标设置为5.1(根据this question的答案,我将iPhoneOS5.1.sdk复制到Xcode 5)。该应用程序然后运行在5.1,6.0和7.0,但它(几乎)看起来像iOS 7上的iOS 6应用程序。

这是我在处理编译器设置时发现的(取决于设置,应用程序运行在什么上IOS版本):

compiler settings table

所以,这是可能的:一个应用程序,本机的外观&感觉上的iOS 5.1,iOS 6中和iOS 7?

感谢您的任何帮助。

回答

1

事实证明,我遇到了一个安装/配置问题,在Xcode 5中添加了iPhoneOS5.1.sdk。当我升级到Xcode 5.0.2时,我没有再添加该SDK,现在我得到了我请求:我可以将Base SDK设置为7.0,将Deployment Target设置为5.1,然后在所有iOS版本上获得原生L & F.

我只需确保未使用低于5.1的功能而不检查操作系统版本(查看here了解如何检查操作系统版本)。

相关问题