Я пытаюсь сохранить большую партию фотографий в библиотеке Photos, используя новый класс PHAssetChangeRequest
в iOS 8. Проблема в том, что, похоже, демон, который сохраняет фотографии, сам неожиданно падает с умеренно большим числом фотографий (я пробую около 500). Кто-нибудь знает, как обойти это ограничение? Это проблема использования памяти в самом демоне? Это также может быть пределом тайм-аута для блока изменений, потому что между двумя приведенными ниже двумя заявлениями журнала есть незначительный пробел.
Должен ли демон assetsd
уже учитывать этот прецедент, так как что-то вроде этого в значительной степени способно обрабатывать суперкомплексную модель и дизайн в новой структуре Photos? Сам образец документации демонстрирует возможность сохранения фотографии.
Вот пример моего кода:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
for (NSURL * url in fileURLs) {
PHAssetChangeRequest * assetReq = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:url];
}
NSLog(@"Added %d assets",fileURLs.count);
} completionHandler:^(BOOL success, NSError *error) {
if (!success){
NSLog(@"%@",error);
}
}];
И вот как выглядит мой вывод:
... Added 501 assets
... Connection to assetsd was interrupted or assetsd died
... Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)
Я даже попробовал синхронный метод performChangesAndWait
в PHPhotoLibrary
, но он также имеет ту же проблему.
Я открыт для предложений/идей, застрял!: (