2014-10-04 2 views
2

Я экономя много фотографий с помощью новой рамки iOS 8 Photos, в частности с помощью метода -[PHPhotoLibrary performChanges:completionHandler].ios 8 Photos framework - [performChanges: completionHandler] progression

Потребовалось несколько раз с большим набором изображений, поэтому мне нужно как-то сообщить пользователям о ходе этого действия, но в документации нет ничего подобного.

Кто-нибудь уже нашел способ для этого?

ответ

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 
     } 
    } 
} 
Смежные вопросы