6

我最近介绍了通过 AirPrint 打印,但不想放弃对 4.2 之前的版本的支持(显然)。之前为 Game Center 之类的东西做过。在这种情况下我发现特别奇怪的是我不得不弱链接 UIKit。打印不包含在它自己的框架中,这让我可以更细化。

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

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

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

UIKit可用的,但不是诸如UIPrintInfo,之类的类UIPrintInteractionController

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

4

1 回答 1

2

There is a better way. iOS 4.2 introduced NS_CLASS_AVAILABLE for this purpose, but there are some restrictions on using it. All the details are listed in the documentation linked to below:

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

于 2011-01-06T22:24:32.220 回答