2010-08-23 90 views
2

我正在使用MFMessageComposeViewController在我的應用程序內發送短信。一切都是正確的,直到我試圖獲得操作的結果。實際上發送消息失敗,因爲它可以在SMS本機應用程序(我沒有在SIM卡服務)中看到,但我得到MessageComposeResultSent在 - (void)messageComposeViewController :(MFMessageComposeViewController *)控制器didFinishWithResult:(MessageComposeResult)結果。即使郵件發送失敗,也會發送MessageComposeResult

你有沒有去過這個?我們能否真正斷言短信已被正確發送?

非常感謝。

回答

3

下面是從MessageComposeResult結構的討論MFMessageComposeViewController.h一個片段:

通常MessageComposeResultSent 將被髮送,但 MessageComposeResultFailed將 在失敗的情況下發送。 發送可能 只能被解釋爲成功的 排隊的消息爲以後 發送。當設備能夠發送時,實際發送將發生 。

+0

非常感謝!看起來有點奇怪,你不能區分排隊和發送。我只需要提醒用戶。 – toupper 2010-08-23 12:35:48