2011-10-08 53 views
2

現在我的應用程序使用的資產庫框架僅適用於iOS 4.0及更高版本,用於多選照片,但我希望我的應用程序可以在iOS 3.2的設備上運行。如何在iOS應用程序中動態鏈接設備框架?

我可以動態鏈接資產庫嗎?如果是這樣的話,我可以判斷iOS SDK版本是否早於4.0,如果以前我會使用UIImagePickerController而不是Assets庫,如果以後我可以動態加載Assets庫並使用它進行多選。

回答

1

您可以將框架設置爲弱鏈接。當您在Xcode 4中選擇框架時,您可以在可選/必需之間的右側窗格中切換目標成員資格。

您應該閱讀爲文檔中的較新符號添加運行時檢查。

基本上你可以檢查類的運行時可用性:

if ([INeedThisClass class]) ... // SDK 4.2 and later 

Classe ineedthis = NSClassFromString(@"INeedThisClass"); // SDK 4.1 
if (ineedthis) ... 
+0

謝謝,湯姆。你的回答非常有幫助 – tsing

相關問題