2010-08-29 58 views
0

我正在把我的一個iPhone應用程序變成一個通用的二進制文件。一切工作正常接受MFMessageComposeViewController類。我用兩個目標路線去完成單個項目。iPad通用二進制 - 與MessageUI.framework問題

當我運行iPad Target時,編譯器會標記MFMessageComposeViewController。顯然,這是在4.0中引入的,但引用是在iPhone類中,而不是在iPad中。這是爲什麼,我錯過了什麼?

哦,並且MessageUI.framework在兩個目標中都是弱鏈接的。

+0

您是否在嘗試引用4.0類時鏈接到3.2 SDK? – hotpaw2 2010-08-29 01:16:15

回答

2

即使在iPad上運行,您也應該針對4.0 SDK進行構建。只要確保不要參考課程。

+0

非常感謝,這消除了43錯誤。我必須改變它認爲它不需要4.0,但它現在是有道理的。這是我第一個通用項目,仍然在學習多個目標。希望有人會發現這有幫助。 – 2010-08-29 01:41:34

+1

通過將MFMessageCompoer框架標記爲可選項(如果您希望iPhone部件也可以在3.0設備上運行,您可能還支持iPad),也可能是一個不錯的主意。 – 2010-08-29 04:23:31