Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 设置setImageData不会覆盖原始照片_Objective C_Alassetslibrary_Alasset - Fatal编程技术网

Objective c 设置setImageData不会覆盖原始照片

Objective c 设置setImageData不会覆盖原始照片,objective-c,alassetslibrary,alasset,Objective C,Alassetslibrary,Alasset,ALAssets中的setImageData存在问题,它确实在ALAssets中设置了一个新图像,用户将在他们的相册中看到它,但在实际的文件系统中,它只生成一张新照片,而不是覆盖现有照片 我在越狱时注意到了这一点,文件系统中的DCIM文件夹显示原始照片仍然存在,即使重新启动或重新启动,也从未从文件夹中清除。这也使得iCloud/Phone备份与所有原始照片同步。同时,由于某种原因,这些照片从未向用户展示过。它只是成为文件夹系统中的虚拟数据 这种行为在iOS 7到iOS 8.1中都存在。这就是“其

ALAssets中的setImageData存在问题,它确实在ALAssets中设置了一个新图像,用户将在他们的相册中看到它,但在实际的文件系统中,它只生成一张新照片,而不是覆盖现有照片

我在越狱时注意到了这一点,文件系统中的DCIM文件夹显示原始照片仍然存在,即使重新启动或重新启动,也从未从文件夹中清除。这也使得iCloud/Phone备份与所有原始照片同步。同时,由于某种原因,这些照片从未向用户展示过。它只是成为文件夹系统中的虚拟数据

这种行为在iOS 7到iOS 8.1中都存在。这就是“其他”存储空间的大部分来源,它们永远无法找到或删除它


苹果似乎只是简单地破坏了API,但没有人发现它有问题,因为之前没有人调查过它。

在iOS 8中,你可以使用照片框架而不是资产库框架来解决这个问题。照片框架不是一个选项,因为它总是创建增量文件,而且做任何事情都需要用户权限。所以我们应该为不同的ios版本编写不同的代码?