2012-05-31 64 views
14

我使用MFMailComposeViewController爲iPhone創建程序進行培訓。但編譯時出現錯誤:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_ $ _MFMailComposeViewController", Referenced from: 
     objc-class-ref in ViewController.o 
ld: symbol (s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use-v to see invocation) 

請幫忙,這是什麼?以及如何解決它?

在此先感謝!

+0

可能重複[無法編譯代碼時使用CALayer](http://stackoverflow.com/questions/2968071/cant-compile-code-when-working-with-calayer) – 2012-05-31 19:10:11

回答

52

發現你的項目你必須添加MessageUI.framework框架。

這裏是你如何做到這一點:

  • 選擇項目導航欄項目。
  • 點擊「Build Phases」標籤。
  • 展開「與庫鏈接二進制文件」部分。
  • 點擊「+」按鈕。
  • 從列表中選擇'MessageUI.framework'。 (您可以使用搜索框來查找它)。
+0

謝謝! –

+0

嘿謝謝!奇怪的是,因爲我在我的應用程序中使用郵件編輯器並且今天已經過了幾個月,在更新了一個窗格('MWPhotoBrowser'順便說一句,沒有任何與消息傳遞有關的內容)之後,它開始失敗! –

5

您可能沒有必要進口:

MessageUI.framework 

你怎麼添加它們可以在這裏importing framework

+0

如果我'我知道這個鏈接,我可以節省很多打字! – idz

+0

是的,我不想輸入全部輸出 – rooster117

+0

謝謝! –

相關問題