2011-11-13 2 views
1

사진 라이브러리에 사진을 저장하고 싶지만 그 전에 여유 공간이 충분한 지 알아야합니다. 사진 라이브러리에 사진을 저장할 충분한 여유 공간이 있는지 어떻게 알 수 있습니까?iPhone 사진 라이브러리 여유 공간

내 문제는 내가 서버에서 이미지를 다운로드해야하지만, 그것을 결정 포토 라이브러리 응용 프로그램에 충분한 공간이 포함되어 있습니다.

감사합니다.

+0

http://stackoverflow.com/questions/1249014/iphone-available-disk-space 및 http://stackoverflow.com/questions/7618722/detect-no-disk-space-iphone-sdk의 정확한 사본 및 http://stackoverflow.com/questions/2606474/how-do-i-find-out-iphone-disk-space 및 http://stackoverflow.com/questions/5712527/ios-how-to-detect-total- available-free-disk-on-the-iphone-ipad-device – Polynomial

+0

가능한 복제본 : http://stackoverflow.com/questions/178915/how-to-save-picture-to-iphone-photo-library – aleroot

+0

나는 이에 동의하지 않는다. 이것은 언급 된 질문들과 중복되는 것이 아니다. 이 질문은 장치의 일반 디스크 공간에 대해 묻는 반면 질문은 사진 라이브러리 사용과 관련이 있습니다 (응용 프로그램의 문서 폴더와 반대). 자세한 내용은 내 대답을 참조하십시오. –

답변

3

나는 약간의 점검을했는데, 애플이 ALAssetLibrary를 사용할 때 디스크 공간을 검사하는 방법을 제공하지 않는 것 같습니다. 그러나 오류 코드를 제공하면 디스크 공간 문제로 인해 작업이 실패합니다.

이미지 저장을 시도하고 완료 블록에서 반환 된 오류를 확인하고 적절하게 사용자에게 알리는 것이 좋습니다.

ALAssetsLibraryWriteImageCompletionBlock는 AssetsLibrary 관련 오류 코드

enum { 
    ALAssetsLibraryUnknownError =    -1, 

    ALAssetsLibraryWriteFailedError =   -3300, 
    ALAssetsLibraryWriteBusyError =    -3301, 
    ALAssetsLibraryWriteInvalidDataError =  -3302, 
    ALAssetsLibraryWriteIncompatibleDataError = -3303, 
    ALAssetsLibraryWriteDataEncodingError =  -3304, 
    ALAssetsLibraryWriteDiskSpaceError =  -3305, 

    ALAssetsLibraryDataUnavailableError =  -3310, 

    ALAssetsLibraryAccessUserDeniedError =  -3311, 
    ALAssetsLibraryAccessGloballyDeniedError = -3312, 
}; 

이전에 몇 가지 추가 검사를 원하는 경우에, 당신이 언급 한 방법을 사용할 수있는 다음

오류 코드 중 하나가 될 수있는 NSError 인수를 가지고 주석은 장치에서 사용 가능한 디스크 공간을 찾지 만 AssetLibrary가 다른 논리를 사용하여 디스크 공간 요구 사항을 계산하지는 않습니다.

+0

불행히도 내 문제를 해결할 방법을 찾지 못했고 가능한 한 가지 방법은 이미지를 저장하고이 체크 오류 코드를 작성한 후 작성하는 것입니다. 고마워요, 론. – Alexander

+0

문제 없습니다. iPhone SDK가 완벽하지 않습니다. 이 시점에서 내 대답은 대답으로 받아 들여야한다고 생각하지만 :) –

관련 문제