Так что у меня была эта проблема на некоторое время и просто не могу заставить ее работать! Я создаю приложение для опроса, в котором пользователи просто вводят информацию и сохраняют ее в файл csv. Im теперь на этапе, где мне нужно прикрепить файл csv в приложении к адресу электронной почты ...Присоединение электронной почты в приложении?
У меня есть код, как показано ниже, он должен работать, но по какой-то причине он прикрепляет «чистый» CSV-файл вместо из того, с данными. Я предполагаю, что это должно быть чем-то связано с файловым путем, но не может заставить его работать !!
- (IBAction)send:(id)sender {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent:@"results.csv"];
NSData *csvData = [NSData dataWithContentsOfFile:savedFilePath];
MFMailComposeViewController *mailcomposer = [[MFMailComposeViewController alloc] init];
[mailcomposer addAttachmentData:csvData mimeType:@"text/csv" fileName:@"results.csv"];
[mailcomposer setToRecipients:@[@"[email protected]"]];
[mailcomposer setSubject:self.subject.text];
[mailcomposer setMessageBody:self.message.text isHTML:NO];
}
UPDATE:
Так что я просто проверил это на мой новый I-Phone и нет никакой привязанности, когда электронная почта доставляется? Его там в почтовом приложении и в симуляторе, однако, когда сообщение получено, вложение прошло? Может ли кто-нибудь помочь?
Как выглядит 'csvData' в отладчике? – trojanfoe