アプリで SMS メッセージ コンポーザーを開こうとしていますが、アプリがコンポーザーを起動しようとすると、次の奇妙なエラーが発生します。
[CKSMSComposeRemoteViewController: 0x1ddc2900] サービスが viewWillAppear を実行するのを待っている間のエラー: エラー Domain=XPCObjectsErrorDomain Code=2 「操作を完了できませんでした。(XPCObjectsErrorDomain エラー 2.)」
これに近いエラーをリモートで見たことはありません。オンラインでほぼ同じコードを見つけて試してみたところ、なぜエラーが発生したのかわかりません。
私のコードの何が問題なのですか? このエラーは何を意味していますか?
これが私のコードです:
if ([MFMessageComposeViewController canSendText]) {
NSLog(@"can send text");
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.recipients = [stringComponents objectAtIndex:1];
picker.body = [stringComponents objectAtIndex:2];
[self presentModalViewController:picker animated:YES];
NSLog(@"%@", picker.recipients);
NSLog(@"%@", picker.body);
}
上記のコードをビルドすると、Xcode でエラー メッセージが表示されず、メッセージ コンポーザーを開きたいところまで画面を読み込むことができ、クラッシュしてメッセージが表示されます。前向きにご回答いただきありがとうございます。