MessageUI 및 MFMailComposeViewControllerDelegate 용 Apple의 샘플 코드를 사용하고 있으며 대부분 잘 작동합니다. 그러나 구현할 때 어떤 이유로 입력란의 텍스트가 필드 라벨과 정렬되지 않은 것으로 나타나며 입력하는 동안 커서의 절반과 텍스트의 절반 만 볼 수 있습니다. 주소를 입력하고 입력란을 종료하면 텍스트가 완전히 보입니다. 그래도 라벨과 정렬이되지는 않습니다. MessageUI에 대한 다른 응용 프로그램의 구현을 살펴 보았는데이 문제가없는 것으로 보입니다. 누구든지이 문제를보고 해결책을 찾았습니까?MFMailComposeViewController를 시작하면받는 사람 텍스트가 잘리지 않습니다.
-(void)displayComposerSheet
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Data"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"];
[picker setToRecipients:toRecipients];
// Attach an attachment to the email
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *csvFile = [documentsDirectory stringByAppendingPathComponent:@"myFile.csv"];
NSData *myData = [NSData dataWithContentsOfFile:csvFile];
NSString *filename = @"myFile.csv";
[picker addAttachmentData:myData mimeType:@"text/csv" fileName:filename];
// Fill out the email body text
NSString *emailBody = @"Attached is the data";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
}
문제는 모두 시뮬레이터 및 장치에 발생합니다 아래
는 코드입니다.
). . 감사! –