我正在写PHChange
的子类以及PHFetchResultChangeDetails
。
我了解insertedIndexes
,insertedObjects
,fetchResultBeforeChanges
,fetchResultAfterChanges
等字段。
我不明白的是字段hasMoves
。文档说它是"A Boolean value that indicates whether objects have been rearranged in the fetch result"
。
所以我的问题是:
1. hasMoves = YES
时,用户应怎么做才能重现此案?
2.如果hasMoves = YES
可以从insertedIndexes
\ changedIndexes
\ removedIndexes
中计算出这些移动,还是我无法获得有关移动的信息?
最佳答案
好吧,可以重新排列自定义相册中的照片(但不能重新排列CameraRoll
,Favorites
等标准照片):
打开您要整理的相册。将手指轻轻放在要移动的照片上,然后将其拖动到其他位置。松开手指将其放到新位置。
通过编程,可以使用PHAssetCollectionChangeRequest
:
- (void)replaceAssetsAtIndexes:(NSIndexSet *)indexes
withAssets:(id<NSFastEnumeration>)assets;
关于ios - PHFetchResultChangeDetails的“hasMoves”何时等于“YES”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56541322/