【发布时间】:2011-01-07 06:24:32
【问题描述】:
我最近介绍了通过 AirPrint 进行打印,但不想放弃对 4.2 之前版本的支持(显然)。之前为 Game Center 之类的东西做过。在这种情况下我发现特别奇怪的是我不得不弱链接 UIKit。打印不包含在它自己的框架中,这让我可以更细化。
这只是感觉不对,尽管它解决了我的问题,允许应用程序在所有版本上正常运行。
他们在Apple's SDK Compatibility Guide 中声明:
当使用的框架是 在您的部署目标中可用, 你应该需要那个框架(和 不要弱链接它)。
UIKit是可用的,只是没有UIPrintInfo、UIPrintInteractionController等类。
弱链接这样一个核心框架似乎很奇怪,我说得对吗?有没有更好的办法?
【问题讨论】:
-
你找到答案了吗?如果您尚未声明类的类型并首先对其进行测试,则使用 NS_CLASS_AVAILABLE 似乎很好。解决了这两个链接:goo.gl/6yH4U 和 goo.gl/FiOd9 我还没有找到合适的解决方案。
标签: iphone weak-linking