我最近介绍了通过AirPrint进行打印,但不想放弃对4.2之前版本的支持(显然)。之前完成它,比如Game Center等。在这种情况下,我发现特别奇怪的是我必须弱化链接UIKit。印刷本身并没有包含在自己的框架中,使我更加细化。弱链接基础和UIKit?
这只是感觉不对,虽然它解决了我的问题,允许应用程序在所有版本上正常运行。
在Apple's SDK Compatibility Guide他们的状态:
当使用一个框架,它是在你的部署目标 可用, 你应该要求框架(和 不弱链接的话)。
UIKit的是可用,只是不类,如UIPrintInfo
,UIPrintInteractionController
等
我说得对不对,它似乎奇怪弱链接这样的核心框架?有没有更好的办法?
你找到一个答案了吗?看起来,如果你尚未声明类的类型并首先进行测试,那么使用NS_CLASS_AVAILABLE就可以了。已经处理了这两个链接:http://goo.gl/6yH4U和http://goo.gl/FiOd9我还没有找到合适的解决方案。 – 2011-01-30 09:39:22