3 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
對(duì)于使用iOS 4.2或更高版本的基本SDK的新項(xiàng)目,建議使用這種新方法,即使用NSObject類方法在運(yùn)行時(shí)檢查弱鏈接類的可用性。即
if ([UIPrintInteractionController class]) {
// Create an instance of the class and use it.
} else {
// Alternate code path to follow when the
// class is not available.
}
來(lái)源:https : //developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3
此機(jī)制使用NS_CLASS_AVAILABLE宏,該宏可用于iOS中的大多數(shù)框架(請(qǐng)注意,可能有些框架尚不支持NS_CLASS_AVAILABLE-請(qǐng)查看iOS發(fā)行說(shuō)明)。可能還需要額外的設(shè)置配置,可以從上面提供的Apple文檔鏈接中讀取該設(shè)置,但是,此方法的優(yōu)點(diǎn)是可以進(jìn)行靜態(tài)類型檢查。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
游戲進(jìn)行得有點(diǎn)晚,但是當(dāng)我嘗試構(gòu)建UIAlertController
仍支持iOS 7的代碼時(shí),我遇到了這個(gè)問(wèn)題。code007的答案是正確的,但是所需的額外配置是在項(xiàng)目中弱鏈接(設(shè)置Required
為Optional
)UIKit。 (至少在這種情況下)。
- 3 回答
- 0 關(guān)注
- 533 瀏覽
添加回答
舉報(bào)