Я очень плохо знаком с Objective C, поэтому, пожалуйста, помогите мне.
У меня есть представление с несколькими метками и текстовыми представлениями.Я пытаюсь создать PDF-файл для этой страницы / просмотра и прикрепить его к электронному письму.
Сначала я попробовал этот подход, и кажется, что файл не создан или не прикреплен к электронному письму.Вот мои коды:
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, self.view.bounds, nil);
UIGraphicsBeginPDFPage();
[self.view drawRect:self.view.bounds];
UIGraphicsEndPDFContext();
MFMailComposeViewController *mailComposer = [[[MFMailComposeViewController alloc] init] autorelease];
mailComposer.mailComposeDelegate = self;
[pdfData writeToFile:file atomically:YES];
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:file];
[self presentModalViewController:mailComposer animated:YES];
И поскольку это не сработало, я попробовал другой подход, сначала создав отдельный PDF-файл, а затем прикрепив его к электронному письму.Затем я увидел, что файл PDF создан в этом каталоге, но он пуст !!!
Вот мои исправленные коды:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *file = [documentsDirectory stringByAppendingFormat:@"/tempFile.pdf"];
UIGraphicsBeginPDFContextToFile(file, self.view.bounds, nil);
UIGraphicsBeginPDFPage();
[self.view drawRect:self.view.bounds];
UIGraphicsEndPDFContext();
MFMailComposeViewController *mailComposer = [[[MFMailComposeViewController alloc] init] autorelease];
mailComposer.mailComposeDelegate = self;
[pdfData writeToFile:file atomically:YES];
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:file];
[self presentModalViewController:mailComposer animated:YES];
- Можете ли вы помочь мнеуспешно создать PDF из представления, а затем прикрепить его к электронному письму?
Я пробовал несколько способов, но не могу понять, что я делаю неправильно.Большое спасибо !!!