0

次のコード:

-(void)sendSMS
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    if ([MFMessageComposeViewController canSendText])
    { 
        self.msgController = [[MFMessageComposeViewController alloc]init];
        self.msgController.messageComposeDelegate = self;
        self.msgController.body = [standardUserDefaults objectForKey:@"geoAlarmDistressFlareMsgText"];
        self.msgController.recipients = [standardUserDefaults objectForKey:@"geoAlarmDistressFlareTelNumbers"];
        [self presentModalViewController:self.msgController animated:YES];
    }
}

[[MFMessageComposeViewController alloc]init]; で iPhone で実行すると、アプリがクラッシュします。次のエラーのある行:

*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFString count]: 認識されないセレクターがインスタンスに送信されました

理由がわかりません - msgController は MFMessageComposeViewController として宣言 (および合成) されており、delegate および delegate メソッドを宣言しています。何か案は?ここで他の質問は同じ質問をしていないようです...

4

0 に答える 0