iOS - 如何处理iPhone的照片,当应用程序变为活动状态时是否更改?



我使用自定义UICollectionView来显示iPhone的照片。我想在用户删除/修改/添加一张或多张照片后应用程序变为活动状态时重新加载UICollectionView

我将PHAsset保存在数组中,[previousAssetsArray isEqual:currentAssetsArray]不起作用。

知道吗?

编辑:

什么是 NSObject isEqual: 和哈希默认函数?

当我再次获取照片的资产时,它的地址发生了变化,所以previousAsset即使它们属于照片,也不会等于currentAsset[previousAsset isEqual: currentAsset]总是NO.

我还使用PHAsset的属性hash来检查照片是否更改。但是我发现当我刚刚在照片应用程序中修改(裁剪(一张照片时,它的哈希值没有改变。

试试这个[previousAssetsArray isEqualToArray:currentAssetsArray]

示例:: BOOL theyAreEqual = [myFirstArray isEqualToArray:mySecondArray];

如果要比较两个数组的计数 previousAssetsArray.count == currentAssetsArray .count

最新更新