Не удается прочитать файл 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];
}

0 ответов

Другие вопросы по тегам