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

NSData null when load file from document directory

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

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

这是给我的日志:mp3 数据 <>

我犯了什么错误?

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

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

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

如果是,则只有 dataWithContentsOfFile: 将创建并 returns 数据对象,否则 returns 无。