2014-10-04 57 views
2

我通過新的iOS 8照片框架保存了很多照片,特別是使用-[PHPhotoLibrary performChanges:completionHandler]方法。ios 8照片框架 - [performChanges:completionHandler]進展

它花了一些時間與大量的圖像,所以我需要以某種方式告知用戶有關此操作的進展,但在文檔中沒有這樣的。

任何人都已經找到了一種方法呢?

回答

0

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 
     } 
    } 
}