关于MFMessageComposeViewController
,我有几个问题:
这是我到目前为止,它的工作正常。但似乎只有一个代表,但它很简单,几乎没用。
- (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];
}
感谢。
答案 0 :(得分:0)
这是不可能的。 iOS SDK没有公开访问它的方法。
来自Apple的MFMessageComposeViewController文档:
重要说明:邮件撰写界面本身不是 可自定义,不得由您的应用修改。另外,之后 呈现界面,您的应用无法进行进一步更改 到消息内容。用户可以使用。编辑内容 接口,但忽略程序化更改。因此,你必须设置 如果需要,在呈现之前,内容字段的值 接口