iOS 8에 새로운 PHAssetChangeRequest
클래스를 사용하여 사진 라이브러리에 큰 사진 배치를 저장하려고합니다. 문제는 사진을 저장하는 데몬이 다소 많은 수의 사진으로 예기치 않게 충돌하는 것 같습니다 (나는 대략 500를 시도하고있다). 누구든지이 한계를 극복하는 방법을 알고 있습니까? 데몬 자체의 메모리 사용 문제입니까? 아래의 첫 번째 두 개의 로그 문 사이에 이 아니기 때문에이 없으므로 변경 블록의 제한 시간 제한이 될 수도 있습니다. 이 같은 거의 새로운 사진 프레임 워크에서 슈퍼 복잡한 모델과 디자인을 처리 할 수 있었어야 무엇 때문에새 사진 프레임 워크를 사용하여 큰 사진 배치를 저장 하시겠습니까?
assetsd
데몬은 이미 사용 사례를 차지하지할까요? 설명서 샘플 자체는 사진을 저장하는 기능을 보여줍니다.
여기 내 코드 예제입니다 :
[[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.)
나는 심지어 PHPhotoLibrary
에 동기 performChangesAndWait
방법을 시도했지만이 같은 문제가 있습니다.
나는 제안/아이디어에 열려있어 붙어있다! :(
비슷한 문제가 발생합니다. 4 개의 이미지를 저장하고 작동하지만 이전 이미지를 대체하기 위해 4 개의 이미지를 다시 저장하려고하면이 오류가 발생합니다. 내가 해결책을 찾았을 때 나는 당신에게 돌아갈 것이다. – Aggressor
@Aggressor 사진 라이브러리에서 기존 사진을 "대체"하는 방법을 정말로 모르겠다. 당신은 그들을 삭제하고 다시 추가 할 수 있습니다. –
이 오류는 메모리 과부하로 인한 것 같습니다. 나는 UIImage의 파일 크기를 줄 였고 문제가 해결되었습니다. 보고 싶다면 코드를 게시 할 수 있습니다. – Aggressor