了解最终的收件人&消息'MFMessageComposeViewController'?

时间:2015-04-16 00:26:26

标签: ios sms

关于MFMessageComposeViewController,我有几个问题:

  1. 有没有办法知道用户实际向谁发送了短信? 或者,至少能够知道发送短信的数量是多少?
  2. 实际发送的消息是什么?

  3. 这是我到目前为止,它的工作正常。但似乎只有一个代表,但它很简单,几乎没用。

    - (void)showSMS:(NSArray *)numbers message:(NSString *)message {
    
            MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
            messageController.messageComposeDelegate = self;
            [messageController setRecipients:numbers];
            [messageController setBody:message];
    
            [self presentViewController:messageController animated:YES completion:nil];
        }
    


    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult) result {
    
        if (result == MessageComposeResultCancelled) {
    
            NSLog(@"SMS cancelled");
        }
        else if (result == MessageComposeResultFailed) {
    
            NSLog(@"SMS failed");
        }
        else if (result == MessageComposeResultSent) {
    
            NSLog(@"SMS sent");
        }
    
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    


    感谢。

1 个答案:

答案 0 :(得分:0)

这是不可能的。 iOS SDK没有公开访问它的方法。

来自Apple的MFMessageComposeViewController文档:

  

重要说明:邮件撰写界面本身不是   可自定义,不得由您的应用修改。另外,之后   呈现界面,您的应用无法进行进一步更改   到消息内容。用户可以使用。编辑内容   接口,但忽略程序化更改。因此,你必须设置   如果需要,在呈现之前,内容字段的值   接口