2015-05-18 3 views
-1

У меня есть приложение для iOS, которое должно позволить пользователю выбрать PDF-файл и отправить его через электронную почту, у меня есть код ниже, который представляет пользователю по электронной почте и показывает прилагаемый документ, однако, если письмо отправлено, он не прикреплен к полученному электронному письму.Присоединение pdf к электронной почте не отправляет PDF из приложения iOS

-(void)displayComposerSheet 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 
    [picker setSubject:@"Public Holidays"]; 


    NSString *plistFilePath = [[NSBundle mainBundle] pathForResource:currentCountry ofType:@"pdf"]; 

    NSData *myData = [[NSFileManager defaultManager] contentsAtPath:plistFilePath]; 
    [picker addAttachmentData:myData mimeType:@"application/pdf" fileName:currentCountry]; 

    // Fill out the email body text 
    NSString *emailBody = @"Attached to this email is the PDF bought"; 
    [picker setMessageBody:emailBody isHTML:NO]; 
    [self presentModalViewController:picker animated:YES]; 
} 
+0

Это файл plist или файл в формате PDF? Найден ли файл или он равен нулю? – matt

ответ

0

Код верный. Вы должны проверить имя файла. Это допустимая строка (имя файла). Также presentModalViewController устарел. Вы должны использовать presentViewController: анимированный: завершение. Проверьте это на устройстве, а не на симуляторе.

+0

Да, было бы видно, что имя файла недействительно по какой-либо причине, любые идеи? –

+0

кажется, что имя файла было неправильным, это был england_wales.pdf, но код должен быть «england wales.pdf», я переименовал файл в xcode, но он по-прежнему отображается неправильно в приложении. –

+0

. Вы должны удалить приложение с устройства или тренажер. Удалите полученные данные. затем запустить после Product-> Clean – Ritu