문제

iOS로 AssetLibrary를 사용하는 데 문제가 있습니다.실제 이미지가 아닌 앱의 이미지에 포인터를 저장할 수 있습니까?재생 목록을 만들고 싶지만 실제 이미지를 저장하고 싶지는 않습니다.

내가 묻는 이유는 이미지 선택 도구를 사용할 때 이미지를 저장할 때 디렉토리를 Directory 디렉토리에 저장할 수 있지만 25 정도에 도달하면 장치가 느려지지기 시작합니다 (iPad 1짐마자나는 그들이 매우 큰 경우 이미지를 확장하며, 나는 누출 도구를 여러 번 밟아서 누출이 없다.나는 다음을 차례로 전환 할 수 있도록 잃어버린 것입니다. 그래서 나는 대안을 조사하고 싶었습니다.내가 어디에도 내가 기억을 자유롭게 할 수있는 곳에 보지 못한다.

그것이 지금 내가있는 곳에있는 곳에, 물리적 이미지를 저장하지 않을 것이므로 assetlibrary가 옵션 일 수있는 경우 궁금합니다.나는 그것이 약간의 이점을 가지고 있다는 것을 알고 있습니다 (사용자 위치가 필요함, 이미지를 통해 루핑 할 때 조금 느려질 수 있음)

이것에 대한 생각은 크게 감사 할 것입니다.

도움이 되었습니까?

해결책

Documents 디렉토리에 25 개의 이미지를 저장하는 것은 디렉토리를 동시에 메모리에로드하려고하지 않는 한 디바이스가 장치를 늦추지 않아야합니다.

자산 라이브러리 자산에 포인터를 영구적으로 저장할 수는 없지만 AlAssetRepresentation의 url 속성에서 검색 한 URL을 저장 한 다음 AlassetSlibrary의 assetForURL:resultBlock:failureBlock:를 사용하여 나중에 해당 Alasset을 가져옵니다.사용자가 백그라운드에있는 경우에도 사용자가 프로그램 외부에서 자산을 삭제할 수 있으므로 Alasset에 매달려있는 경우 AlassetSlibraryChangedNotification을 수신하여 자산을 다시로드 할시기를 알아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top