2
現在我的應用程序使用的資產庫框架僅適用於iOS 4.0及更高版本,用於多選照片,但我希望我的應用程序可以在iOS 3.2的設備上運行。如何在iOS應用程序中動態鏈接設備框架?
我可以動態鏈接資產庫嗎?如果是這樣的話,我可以判斷iOS SDK版本是否早於4.0,如果以前我會使用UIImagePickerController而不是Assets庫,如果以後我可以動態加載Assets庫並使用它進行多選。
現在我的應用程序使用的資產庫框架僅適用於iOS 4.0及更高版本,用於多選照片,但我希望我的應用程序可以在iOS 3.2的設備上運行。如何在iOS應用程序中動態鏈接設備框架?
我可以動態鏈接資產庫嗎?如果是這樣的話,我可以判斷iOS SDK版本是否早於4.0,如果以前我會使用UIImagePickerController而不是Assets庫,如果以後我可以動態加載Assets庫並使用它進行多選。
您可以將框架設置爲弱鏈接。當您在Xcode 4中選擇框架時,您可以在可選/必需之間的右側窗格中切換目標成員資格。
您應該閱讀爲文檔中的較新符號添加運行時檢查。
基本上你可以檢查類的運行時可用性:
if ([INeedThisClass class]) ... // SDK 4.2 and later
或
Classe ineedthis = NSClassFromString(@"INeedThisClass"); // SDK 4.1
if (ineedthis) ...
謝謝,湯姆。你的回答非常有幫助 – tsing