弱连接基金会和UIKit?

Mar*_*ell 6 iphone weak-linking

我最近通过AirPrint介绍了Printing,但是不想放弃对4.2版本的支持(显然).以前做过像Game Center这样的事情.在这种情况下,我发现特别奇怪的是我必须弱连接UIKit.打印不包含在自己的框架中,使我更精细.

这只是感觉不对,虽然它解决了我的问题,允许应用程序在所有版本上正常运行.

Apple的SDK兼容性指南中,他们指出:

使用部署目标中可用的框架时,您应该要求该框架(而不是弱链接).

UIKit中可用的,只是不类,如UIPrintInfo,UIPrintInteractionController等.

我是对的,弱连接这样一个核心框架似乎很奇怪吗?有没有更好的办法?

Ste*_*mer 2

有一个更好的办法。iOS 4.2 为此引入了 NS_CLASS_AVAILABLE,但使用它有一些限制。所有详细信息都列在下面链接的文档中:

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/cross_development/Using/using.html