CSVを使用して CoreData からファイルを作成していますCHCSVWriterが、これまでのところ、ファイルは完全に作成されています。私の問題は、私CSVが作成したファイルを送信しようとしているときに、いくつかの問題で実行されていることCSVです.Excelでファイルを開くと、ヘブライ語のテキストの代わりに意味不明なものが表示されます.
NSLog文字列の結果を出力するために使用している間CSV、ヘブライ語がうまく表示されます。との間で変換した後でNSStringもNSData。
これは私が得るものです:
יוסי צפר
これは私のコードです:
- (void)createCSV
{
CHCSVWriter *writer = [[CHCSVWriter alloc] initForWritingToCSVFile:[self csvFilePath]];
for (EWDBUsers *user in self.users)
{
[writer writeField:user.name];
[writer writeField:user.company];
[writer writeField:user.email];
[writer writeField:user.telephone];
[writer finishLine];
}
[writer closeStream];
}
- (NSString*)csvFilePath
{
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename = @"users.csv";
return [documentsDirectory stringByAppendingPathComponent:filename];
}
- (void)showMailComposerController
{
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"Users List"];
[controller setMessageBody:@"Attachment." isHTML:NO];
NSError *error;
NSString *csvFileString = [NSString stringWithContentsOfFile:[self csvFilePath] encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", csvFileString);
NSData *csv = [csvFileString dataUsingEncoding:[NSString defaultCStringEncoding]];
[controller addAttachmentData:csv mimeType:@"text/cvs" fileName:@"users.csv"];
if (controller) {
[self presentModalViewController:controller animated:YES];
}
} else {
return;
}
}
誰かが私が間違っていることを教えてもらえますか?
前もって感謝します。
