我最近介绍了通过 AirPrint 打印,但不想放弃对 4.2 之前的版本的支持(显然)。之前为 Game Center 之类的东西做过。在这种情况下我发现特别奇怪的是我不得不弱链接 UIKit。打印不包含在它自己的框架中,这让我可以更细化。
这只是感觉不对,尽管它解决了我的问题,允许应用程序在所有版本上正常运行。
在Apple 的 SDK 兼容性指南中,他们指出:
当使用部署目标中可用的框架时,您应该需要该框架(而不是弱链接它)。
UIKit是可用的,但不是诸如UIPrintInfo
,之类的类UIPrintInteractionController
。
弱链接这样一个核心框架似乎很奇怪,我说得对吗?有没有更好的办法?