2014-11-10 3 views
1

Так что у меня была эта проблема на некоторое время и просто не могу заставить ее работать! Я создаю приложение для опроса, в котором пользователи просто вводят информацию и сохраняют ее в файл csv. Im теперь на этапе, где мне нужно прикрепить файл csv в приложении к адресу электронной почты ...Присоединение электронной почты в приложении?

У меня есть код, как показано ниже, он должен работать, но по какой-то причине он прикрепляет «чистый» CSV-файл вместо из того, с данными. Я предполагаю, что это должно быть чем-то связано с файловым путем, но не может заставить его работать !!

- (IBAction)send:(id)sender { 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent:@"result‌s.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 и нет никакой привязанности, когда электронная почта доставляется? Его там в почтовом приложении и в симуляторе, однако, когда сообщение получено, вложение прошло? Может ли кто-нибудь помочь?

+0

Как выглядит 'csvData' в отладчике? – trojanfoe

ответ

1

Я только что попробовал ваш код, и все выглядит нормально. Добавьте этот код, чтобы узнать, что у вас есть в этом csv-файле.

NSString *strData = [[NSString alloc]initWithData:csvData encoding:NSUTF8StringEncoding]; 
NSLog(@"Output %@",strData); 
+0

Эй, это правильный CSV-файл! Все данные там, я вижу это! ... Однако когда я отправляю его на другой компьютер для проверки, он не прикрепляется? Любая идея, почему он не работает? – June

+0

Предполагаю, что вы используете какое-то устройство для тестирования не симулятора. –

+0

Я могу использовать только симулятор (мой iphone находится в ремонте), однако у меня есть друг, чтобы использовать его iphone, и он сказал, что он прикрепляет пустой файл csv? – June

0

Постарайтесь проверить содержимое csvData, возможно, оно пустое.

+0

как я могу это достичь ?? – June

+0

просто с комментарием ниже и все данные есть .... какие-то мысли ??? – June

Смежные вопросы