このコードは、私の iPhone で数か月間動作しています。
[mailComposer setMessageBody:body isHTML:NO];
x = [[UIViewController alloc] init];
[x presentViewController:mailComposer animated:YES completion:nil];
[self.view addSubview:x.view];
件名、受信者の電子メール、本文を設定しました。以前は問題なく動作していました。しかし、今私のiPhoneでは、ここで説明されているものと非常によく似た問題が発生します: https://stackoverflow.com/questions/15824374/ui-toolbar-button-breaking-mail-composer-but-works-fine-with-regular -ボタン
しかし、私はバーボタンを使用していません。メールコンポーザーをトリガーするための通常の uibutton だけです。
送信ボタンがグレーアウトしています。件名のみが入力されます。フィールドを編集しようとすると、ログ ウィンドウに「キーボードがありません」と表示されます。しかし、キャンセルを押すと、同じエラーが発生します。
_serviceViewControllerReady:error: Error Domain=_UIViewServiceErrorDomain Code=1 "The operation couldn’t be completed. (_UIViewServiceErrorDomain error 1.)"
不思議なことに、まったく同じコードが私の iPad で正常に動作します (同じプロジェクトで、iPad でも違いはありません)。非常に奇妙な。最近 iPhone を更新したことすらないと思うので、何がこの動作の変化を引き起こしているのかわかりません。助けていただければ幸いです。ありがとう。