문제

Quick question: for how long is an ALAssetRepresentation URL (its 'url' property) guaranteed to point to the same asset?

The documentation describes it as 'persistent' but does this mean persistent over a single sync, persistent until new photos are added, persistent until old photos are deleted, or what? If I build a database that associates photo elements in the Camera Roll/Photo Library to data in my application using their ALAssetRepresentation url's, will these associations continue to work forever, even if the photos are moved or renamed?

도움이 되었습니까?

해결책

From my observations, if you delete photos/videos from the camera roll, say 1000000007, assuming the current last id is 1000000008, the next saved item will not reuse the identifier, but will rather be 1000000009. However, if the last image is deleted (1000000008) it will reuse that one.

Basically it picks the highest unused identifier number, but if you delete items using less than the current highest identifier, it will not "fill-in" old identifiers.

This is only with photos in the camera roll. I'm not sure about the other ALAssetGroups.

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