2011-11-18 43 views
2

我想將至少需要iOS4的靜態庫添加到部署目標設置爲3.0的項目 - 我該怎麼做?我的猜測是我添加二進制文件並使其弱連接(在目標的'Build Phases' - >'Link Binary With Libraries'選項下設置名稱爲'Optional')並確保使用運行時版本的iOS版本檢查(UIDevice's systemVersion屬性)時,該庫的代碼不會在iOS版本低於4.0的設備上調用。正確?如何將需要iOS4的靜態庫添加到部署目標設置爲3.0的項目中?

有什麼我應該做的更多?

+0

靜態庫上的弱連接? – Till

+1

@Till:是的,一個靜態庫 - 即不是一個框架,而是一個帶有頭文件的* .a文件。 – matm

回答

2

如果你指的是你的靜態庫所依賴的框架(動態庫),那麼你是對的,那些應該被標記爲可選的。 此外,您將必須執行運行時檢查,以防止調用不存在的功能時出現故障。

+0

最新版本的.a文件(通用)是否可以用於項目部署目標(比如說9.3將在8.0上運行)? –

相關問題