Tôi có cùng một vấn đề. Tôi đã làm nhà soạn nhạc tài liệu tham khảo chặt chẽ với
@property (nonatomic, strong, retain) MFMessageComposeViewController *messageComposer;
Sau đó, chủ sở hữu lớp gọi phương pháp này:
-(void)sendSMSFromController:(UIViewController*)controller
{
self.messageComposer = [MFMessageComposeViewController new];
if([MFMessageComposeViewController canSendText]) {
[_messageComposer setBody:_body];
[_messageComposer setRecipients:[NSArray arrayWithObjects:_recipient, nil]];
[_messageComposer setMessageComposeDelegate:self];
[controller presentViewController:_messageComposer animated:NO completion:NULL];
}
}
Composer xuất hiện một cách nhanh chóng nhưng sẽ biến mất dần. Hoàn thiện với:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Message sending cancelled.");
break;
case MessageComposeResultFailed:
NSLog(@"Message sending failed.");
break;
case MessageComposeResultSent:
NSLog(@"Message sent.");
default:
break;
}
[controller dismissViewControllerAnimated:YES completion:^(){
self.messageComposer = nil;
}];
}
Sau khi khởi động lại thiết bị, nó hoạt động rõ ràng. Trước khi khởi động lại (sau khi gây rối với MessageService bằng cách gửi người nhận không hợp lệ) nó không thành công.
Bạn đã sao chép vấn đề trong một dự án trống mới chưa? – Wain
No. Tôi đang sử dụng một bản sao của dự án trực tiếp. –
Tôi có nghĩa là bạn chắc chắn điều này không phải là do một cái gì đó trong dự án của bạn. Bạn có đang sử dụng bất kỳ phông chữ tùy chỉnh nào trong thanh điều hướng không? Chứng minh vấn đề trong một dự án đơn giản. Đưa ra một lỗi với Apple nếu nó vẫn xảy ra trong dự án đơn giản. – Wain