我正在编写一个应用程序,让用户从选择中选择一张照片。然后我想将照片保存到他们的照片卷到一个特定的名称。即我总是希望将卷中的照片命名为相同的内容,并覆盖以前的选择。
UIImage* image = [UIImage imageNamed:[ImageNames objectAtIndex:self.miImage]];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
无论如何,我无法找到图像的副本并为其指定新名称,或为UIImageWriteToSavedPhotosAlbum()指定目标名称。
有没有办法做到这一点?
提前感谢,
杰
答案 0 :(得分:11)
使用UIImageWriteToSavedPhotosAlbum
时无法指定文件名,因为它会将图像保存到相机胶卷(或照片库,如果设备没有相机)。这允许系统根据格式(如“DSC0001.jpg”或类似名称)为其指定名称,并避免名称冲突。
因此,覆盖图像也是不可能的,因为照片库/相机胶卷是由用户控制的 - 用户不喜欢照片被应用程序覆盖。
...将图像写入用户的相机胶卷或已保存的相册。