由于适用于3.1到4.2 iPhone / iPad设备的通用应用,我遇到了问题。问题是因为UIPopoverViewController不存在于较旧的OS版本中。
我可以弱连接UIKit框架吗?如果我使用弱连接,Apple会拒绝该应用吗?
答案 0 :(得分:3)
从iOS 4.2开始,不再需要手动弱链接。您可能需要做的就是切换到LLVM作为编译器。有关详细信息,请参阅Marco Arment的帖子Supporting older versions of iOS while using new APIs。
答案 1 :(得分:2)
不,弱链接不会导致App Store拒绝。它是构建环境完全支持的功能(Apple甚至有一个sample application,向您展示如何使用它)。但是,正如Ole指出的那样,未来可能不需要这样做。
商店中已有的许多应用程序使用弱链接来支持以前的操作系统版本,包括我的所有版本。如果Apple拒绝执行此操作的应用程序,则This answer of mine到very similar question将不会对人们有用。
但是,请务必在运行您计划支持的较旧操作系统版本的设备上进行测试,以验证在弱连接时您没有错过任何内容。如果您从未针对运行它的设备测试过您的应用程序,请不要声称支持较旧的操作系统版本。