我意识到iOS9在尝试发送短信时附件后添加了换行符MFMessageComposeViewController.
这是一个问题,因为我们的SMS接收器正在解析输入字符以将其路由到正确的邮件收件箱.我们使用的是文本前缀,但它不起作用.
它在iOS 8中工作得非常好.在下面发生问题的片段.
combined = @"ABC TIPS";
messageVC.recipients = @"123456789";
messageVC.messageComposeDelegate = self;
[messageVC setBody:combined];
UIImage *myImage = image;
NSData *imgData = UIImagePNGRepresentation(myImage);
if (image != NULL){
// Present message view controller on screen
[messageVC addAttachmentData:imgData typeIdentifier:@"public.png" filename:@"image.png"];
[self presentViewController:messageVC animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
在iOS8中,消息由以下内容组成:attachment - body
但iOS9似乎把它组成:附件 - 新线 - 身体
我想删除"新行"部分...我们可以做什么(除了重写不使用短信)?