gpt4 book ai didi

iphone - 将多张图像保存到相机胶卷,只保存了一些

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:06 26 4
gpt4 key购买 nike

我试图将一些图像保存到相机胶卷中,所有图像都在一个数组中。

    if (buttonIndex == 1) {
int done = 0;
NSMutableArray *copyOfImages = [[NSMutableArray alloc]initWithArray:saveImagesToArray];
while (!done == 1){

if (copyOfImages.count == 0) {
done = 1;
}
if (copyOfImages.count > 0){
[copyOfImages removeLastObject];
}

UIImage *image = [[UIImage alloc]init];
image = [copyOfImages lastObject];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

}

}

因为我不知道有多少张图片我用了一个while循环

我用 8 张图像对此进行了测试,数组显示计数为 8,这很好。

当我尝试保存图像时,这会出现在控制台中。

-[NSKeyedUnarchiver initForReadingWithData:]: data is NULL

在我尝试的 8 张图片中,只有 5 张出现在相机胶卷中。

任何帮助都会很棒。谢谢:)

最佳答案

为什么要调用 [copyOfImages removeLastObject]?每次您查看该外观时,您都会破坏最后一个对象,这很奇怪,因为您尚未将其添加到卷中。取出那条线,看看是否有效。

此外,不要使用 for 循环,而是使用以下模式:

for (id object in array) {
// do something with object
}

这将枚举数组中的对象,在到达末尾时停止。请确保在执行此操作时不要修改数组。

关于iphone - 将多张图像保存到相机胶卷,只保存了一些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com