2
我通過新的iOS 8照片框架保存了很多照片,特別是使用-[PHPhotoLibrary performChanges:completionHandler]
方法。ios 8照片框架 - [performChanges:completionHandler]進展
它花了一些時間與大量的圖像,所以我需要以某種方式告知用戶有關此操作的進展,但在文檔中沒有這樣的。
任何人都已經找到了一種方法呢?
我通過新的iOS 8照片框架保存了很多照片,特別是使用-[PHPhotoLibrary performChanges:completionHandler]
方法。ios 8照片框架 - [performChanges:completionHandler]進展
它花了一些時間與大量的圖像,所以我需要以某種方式告知用戶有關此操作的進展,但在文檔中沒有這樣的。
任何人都已經找到了一種方法呢?
PHPhotoLibrary
以啓動後執行後臺所有更改的方式構建,因此無法跟蹤進度。在保存更改時使用PHPhotoLibraryChangeObserver
協議來獲得通知。如果你關心具體資產檢查它的持久標識符。
NSString *expectedId = ...
PHFetchResult *fetchResult = ...
- (void)photoLibraryDidChange:(PHChange *)changeInstance {
PHFetchResultChangeDetails *changeDetails = [changeInstance changeDetailsForFetchResult:fetchResult];
for (PHAsset *asset in [changeDetails.insertedObjects arrayByAddingObjectsFromArray:changeDetails.changedObjects]) {
if ([asset.localIdentifier isEqualToString:expectedId]) {
// saving has ended
}
}
}