У меня есть ниже код для получения файла из каталога документов iPhone в:NSData datawithcontentsoffile возвращает нуль
NSString *docsDir;
NSString *realpath;
NSArray *dirPaths;
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
realpath=[[NSString alloc] initWithString:
[docsDir stringByAppendingPathComponent: @"2_program.db"]];
NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath: realpath ] == YES)
{
NSLog(@"find file");
NSData *uploadedData=[NSData dataWithContentsOfFile:realpath];
NSString * uploadedDataBase64= [NSString base64forData:uploadedData];
NSLog(@"base64: %@",uploadedDataBase64);
}
else
{
NSLog(@"not found");
}
файлменеджер находит файл, но NSData возвращает NULL, однако оба они получили тот же путь
размер моего файла около 60kb
любые идеи, почему это может случиться? мне что-то не хватает?
Использовать 'dataWithContentsOfFile: options: err или: 'для получения информации о причине сбоя. –
Что такое путь к файлу? У него есть схема 'file: //' или нет? –
Получает ли ваш файл 'uploadedData' результат или только ваш' uploadedDataBase64' возвращает нуль? – Pancho