5

ソース コードで生成されたテキストを含む SMS をソース コードで生成された電話受信者に送信する機能を備えた IOS アプリを開発しています。

~ 百人のユーザーにとっては数か月間は問題なく機能しますが、興味深いバグが発生しました: SMS UI が表示されると、渡した電話番号の代わりに「仲間の名前」のテキストが表示され、SMS の代わりにメッセージの種類がMMS。IOS 7 を搭載した iPhone 4 で発生しました。

私がそれを使用する方法(電話番号はNSStringです):

NSArray* recipients = [NSArray arrayWithObject:telephoneNumber];

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
    controller.body = message;
    controller.recipients = recipients;
    controller.messageComposeDelegate = self;
    [self presentViewController:controller animated:YES completion:nil];
}

この奇妙な動作を回避するための設定、メソッド呼び出し (...) はありますか?

どうもありがとう!

4

1 に答える 1

8

私は同じ問題に遭遇し、この質問を見つけました。この問題は解決されましたか?

自分のエラーを発見するまで、これは iOS 7 のバグだと思っていました。電話番号の代わりに文字列@"?"を配列に追加しました。recipientsメッセージ作成者が無効な番号を確認すると、「バディ名」が表示されます。エラーを修正した後、「New MMS」ではなく「New Message」が表示されます。

于 2014-04-05T14:46:43.387 に答える