AVFile *file = [AVFile fileWithName:fileName contentsAtPath: imagePath];
[file saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
NSLog(file.url);//返回一个唯一的 Url 地址
}];

用此方法上传图片。在后台_File表了,出现了两条数据,文件名一样,createdAt也完全一致。路径不一样,其中一条路径是找不到文件的。

你好,我这边没能复现。查看你的 App 也没有出现上述情况,请提供更详细的信息,谢谢。

SDK 版本 3.2.9之后。无论是用
+ (instancetype)fileWithName:(NSString *)name data:(NSData *)data
还是用
+ (instancetype)fileWithName:(NSString *)name contentsAtPath:(NSString *)path

  • (BOOL)save或者- (void)saveInBackground都会出现一个请求,后台出现两条数据的情况,其中一条的url点击进去提示文件不存在。版本回退到3.2.9没有问题了。

感谢反馈,已确认问题,正在修复中。

预计下个版本就会修复了,不存在的文件,系统不回自己清理这些不存在的文件,您可以手动删除。

已在 v3.3.2 修复,请更新。

CocoaPods 里为什么最新版本是3.3.1?

本地 podfile 文件改下,指向 v3.3.3。