2009-09-22 30 views
0

我需要能夠讓用戶能夠在我的基於導航的應用程序中通過某個視圖呼叫某人或給某人發送電子郵件。如何從視圖啓動iPhone上的電子郵件?

我想我會使用一個操作表的選擇,並根據按鈕按下允許一個或另一個啓動(我簡化了很多,但...)。

我真的有幾個問題。

  • 假設這可以做,我的應用程序會在通話開始後消失嗎?
  • 有沒有辦法讓我在蘋果電腦上啓動/推送相同的「控制器」和「視圖」,以便Apple撥打電話和發送電子郵件?或者我將不得不自己編碼,看起來像他們的應用程序?
  • 我希望用戶回到他們在啓動電子郵件或電話時所在的頁面。我該怎麼做,或者如果我使用他們的控制器和筆尖,我的應用程序就沒有了?
  • 假設可以做這兩件事情之一,我可以把我想要的電子郵件地址作爲電子郵件視圖的to:字段中的默認值,如果是這樣的話?

回答

1

以下是問題的答案:

  • 假設這是可以做到的,將 我的應用程序消失呼叫中 啓動後?

是的。

  • 有我的方式來啓動/堆棧上推 相同的「控制器」 和「意見」稱,蘋果使用製作 電話和發送電子郵件?或者我 將不得不編碼這一切我自己 看起來像他們的應用程序?

是的。 MFMailComposeViewController的郵件,[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:telephoneText]用於調用

  • 我希望用戶回來,他們就當電子郵件 或電話的 同一頁被啓動。 如何使用 他們的控制器和筆尖?

對於Mail,可以使用MFMailComposeViewController來完成。打電話是不可能的。

  • 假設這是可以做到的這些事情要麼 ,可我把電子郵件地址 我想在 爲默認:電子郵件視場,如果是 怎麼樣?

是的。

你可以看一下示例代碼https://developer.apple.com/iphone/library/samplecode/MailComposer/index.html或教程http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email

+0

對於一個電話,就可以把代碼 - (空)applicationWillResignActive:(UIApplication的*)應用程序和 - (無效)applicationWillTerminate:(UIApplication的* )應用程序 保存狀態,並在啓動時,您可以恢復狀態。 – Jordan 2009-09-25 02:12:18

0

不幸的是,如果您撥打電話,則應用程序將被終止。然而,對於電子郵件,我相信有一個框架或某件事要做,我認爲它在消息傳遞API中,但我不是100%確定的,因爲每當我使用電子郵件的東西,我只是做一個mailto:url(它關閉應用程序)

0

無法退出應用程序,您無法在應用程序內撥打電話。

您可以使用MFMailComposeViewController在您的應用程序內發送電子郵件。當您呈現郵件撰寫視圖控制器視圖時,您的應用程序將保持在任何視圖中。您可以設置電子郵件中的所有常規字段(主題,收件人,抄送,密送,正文等)。

相關問題