私は長い間、このようにプログラムで SMS を送信しています。iOS6では問題なく動作しました。
しかし、iOS7 へのアップデート後、一部のユーザーはアプリに問題を抱えています。彼らはアプリをアンインストールする必要があります-iPhoneを再起動します-再インストールすると機能します.電話を再起動せずに再インストールするだけでも機能しません.
この本当に厄介な問題の理由は何でしょうか?
さらに、この手順の後、複数の SMS を送信できる場合もありますが、iPhone の SMS ダイアログの表示が非常に遅くなり、iPhone を再起動するまで SMS が再送信されません。アプリを停止して再起動するだけでは役に立ちません。
通常の SMS コードは次のとおりです。
MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
[messageVC setMessageComposeDelegate:self];
if ([MFMessageComposeViewController canSendText]) {
NSString *smsString = [NSString stringWithFormat:@"bla bla bla"];
messageVC.body = smsString;
messageVC.recipients = @[userPhone];
messageVC.messageComposeDelegate = self;
[self presentViewController:messageVC animated:YES completion:nil];
}
iOS5.1 ユーザーを引き続きサポートする必要があるため、Deployment Target 5.1 を備えた最新の Xcode 5.0 を使用してアプリの新しいバージョンをリリースしました。