从文档目录加载文件时NSData为null

时间:2016-09-08 12:02:01

标签: ios nsdata

NSString *mp3FileName = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                                  NSUserDomainMask,
                                                                  YES) lastObject]
                             stringByAppendingPathComponent:@"spring123.mp3"];
     NSLog(@"mp3 data %@",mp3FileName);

    NSData *mp3Data = [NSData dataWithContentsOfFile:mp3FileName];
    NSLog(@"mp3 data %@",mp3Data);

这给了我log:mp3数据<>

我做错了什么?

如何将此文件转换为NSData?我想通过电子邮件发送。

1 个答案:

答案 0 :(得分:1)

首先,您需要检查文件存在于路径

BOOL isFileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];

如果是,则只有dataWithContentsOfFile:将创建并返回数据对象,否则返回nil。