Не удается прочитать файл sqlite, который отправляется через iOS MFMailComposeViewController
Я использую следующий способ отправки моего файла sqlite по почте (этот файл sqlite создается приложением). Я могу отправить файл sqlite. Однако, когда я открываю загруженный файл sqlite (используйте приложение Liya MAC, чтобы открыть файл sqlite, и размер файла правильный), он не может быть загружен. Что с этим не так? Есть что-нибудь связанное с "Песочницей" или "Полномочиями на чтение"?
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *composeViewController = [[MFMailComposeViewController alloc] init];
composeViewController.mailComposeDelegate = self;
[composeViewController setSubject:@"Log"];
[composeViewController setMessageBody:@"Log has been attached" isHTML:YES];
[composeViewController setToRecipients:nil];
NSData *noteData = [NSData dataWithContentsOfFile:[FileOperationHelper logFile]];
if (noteData) {
[composeViewController addAttachmentData:noteData mimeType:@"text/plain" fileName:@"Log.txt"];
}
NSData *databaseData = [NSData dataWithContentsOfFile:[FileOperationHelper databasePath]];
if (databaseData) {
[composeViewController addAttachmentData:noteData mimeType:@"application/x-sqlite3" fileName:@"sqlite.db"];
}
[self presentViewController:composeViewController animated:YES completion:nil];
} else {
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) message:@"You haven't configure mail in setting" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}