首先,我使用的是XCode 4.0.2。MFMailComposeViewController不會鏈接模擬器
好的,這是我的問題。我可以爲MFMailComposerViewController創建Apple示例程序並在模擬器中運行它(我知道它不會發送電子郵件,我只是擔心它會生成)。這似乎工作正常。然而,當我嘗試在我的應用程序中構建時,我收到以下消息。
ld: warning: ignoring file /Users/lloyd/Projects/iOS/simpleApp/MessageUI.framework/MessageUI,
missing required architecture i386 in file
Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
objc-class-ref in MailData.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
SOLUTION
尋找 「生成設置」(基本和複合)我看到了,我不得不 「框架搜索路徑」 設置。這很奇怪,因爲我從不記得設置它。刪除它可以解決問題。
我現在可以爲模擬器和目標都構建。注意:您不能從模擬器發送電子郵件,但您仍然應該能夠運行代碼(如果有意義的話)。
這是解決...嘿... – 2011-06-02 15:51:25
您還可以得到這個錯誤,如果你不按添加MessageUI.framework:[鏈接]( http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – Cephi 2011-06-07 17:35:35
是的。但情況並非如此,這是令人生厭的部分。 – 2011-06-22 15:20:30