我最近通过AirPrint介绍了打印,但是不想放弃对4.2版本的支持(显然)。以前做过像Game Center这样的事情。在这种情况下,我发现特别奇怪的是我必须弱连接UIKit。打印不包含在自己的框架中,使我更精细。
这感觉不对,虽然它解决了我的问题,允许应用程序在所有版本上正常运行。
在Apple's SDK Compatibility Guide中他们声明:
使用框架时 在您的部署目标中可用, 你应该要求那个框架(和 并没有弱联系。)
UIKit 可用,而不是UIPrintInfo
,UIPrintInteractionController
等类。
我是对的,弱连接这样一个核心框架似乎很奇怪?有没有更好的办法?
答案 0 :(得分:2)
有一种更好的方法。 iOS 4.2为此目的引入了NS_CLASS_AVAILABLE,但使用它有一些限制。所有细节都列在下面链接的文档中: