我正在写PHChange的子类以及PHFetchResultChangeDetails
我了解insertedIndexesinsertedObjectsfetchResultBeforeChangesfetchResultAfterChanges等字段。

我不明白的是字段hasMoves。文档说它是"A Boolean value that indicates whether objects have been rearranged in the fetch result"

所以我的问题是:
1. hasMoves = YES时,用户应怎么做才能重现此案?
2.如果hasMoves = YES可以从insertedIndexes \ changedIndexes \ removedIndexes中计算出这些移动,还是我无法获得有关移动的信息?

最佳答案

好吧,可以重新排列自定义相册中的照片(但不能重新排列CameraRollFavorites等标准照片):

打开您要整理的相册。将手指轻轻放在要移动的照片上,然后将其拖动到其他位置。松开手指将其放到新位置。

通过编程,可以使用PHAssetCollectionChangeRequest

- (void)replaceAssetsAtIndexes:(NSIndexSet *)indexes
                withAssets:(id<NSFastEnumeration>)assets;

关于ios - PHFetchResultChangeDetails的“hasMoves”何时等于“YES”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56541322/

10-09 16:15