3 回答
TA贡献2003条经验 获得超2个赞
对于使用iOS 4.2或更高版本的基本SDK的新项目,建议使用这种新方法,即使用NSObject类方法在运行时检查弱链接类的可用性。即
if ([UIPrintInteractionController class]) {
// Create an instance of the class and use it.
} else {
// Alternate code path to follow when the
// class is not available.
}
来源:https : //developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
此机制使用NS_CLASS_AVAILABLE宏,该宏可用于iOS中的大多数框架(请注意,可能有些框架尚不支持NS_CLASS_AVAILABLE-请查看iOS发行说明)。可能还需要额外的设置配置,可以从上面提供的Apple文档链接中读取该设置,但是,此方法的优点是可以进行静态类型检查。
TA贡献1801条经验 获得超8个赞
游戏进行得有点晚,但是当我尝试构建UIAlertController
仍支持iOS 7的代码时,我遇到了这个问题。code007的答案是正确的,但是所需的额外配置是在项目中弱链接(设置Required
为Optional
)UIKit。 (至少在这种情况下)。
- 3 回答
- 0 关注
- 496 浏览
添加回答
举报