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 關注
- 534 瀏覽
添加回答
舉報