2013-11-14 3 views
0

ALAssetPropertyAssetURL 속성은 일부 자산 인 might change this property을 시스템 복원 (또는 업그레이드)하는 동안 ALAsset에 대한 참조를 저장하는 편리한 방법입니다. 애셋 참조 URL을 업데이트하기위한 몇 가지 해결 방법이있을 수 있지만 필요할 때이를 어떻게 감지합니까? 시스템 업 그레 이드는 쉽지만 동일한 기기에서 발생한 경우에도 백업에서 앱이 복원 된 시점을 어떻게 감지합니까?앱이 백업에서 복원되었을 때 어떻게 감지 될 수 있습니까?

답변

4

앱이 시작되면 문서에 알려진 이름의 파일 (DidLaunch.txt, 말)이 있는지 확인하고,없는 경우 메타 데이터를 만들고 "백업하지 않음"으로 설정합니다. 출시 될 때마다 해당 파일을 찾습니다. 이전에이 장치에서 실행 한 파일입니다. 그곳에 없다면 이것은 신선한 발사입니다.

+0

이것은 피의 광채로 보인다! 노력했는지에 따라 알려주고 이에 따라 정답으로 설정합니다. 감사! – Nuthinking

0

북마크 개체는 사용자가 나를 옮길 수있는 리소스에 대한 액세스를 일반적으로 유지하는 방법입니다. 나는 그것이 백업에서 복원을 처리 할 방법을 모르는

From the NSURL Class Reference

Starting in OS X v10.6, the NSURL class provides a facility for creating and using bookmark objects. A bookmark provides a persistent reference to a file-system resource. When you resolve a bookmark, you obtain a URL to the resource’s current location. A bookmark’s association with a file-system resource (typically a file or folder) usually continues to work if the user moves or renames the resource, or if the user relaunches your app or restarts the system.

는 (하나 그 이해하기 위해 OS의 창자에 깊이 파고 할 것 같은 소리), 그러나 그것은 아마 당신의 상관없이 최상의 옵션.

+0

URLByResolvingBookmarkData : options : relativeToURL : bookmarkDataIsStale : error :는 iOS 5.0에서 사용할 수 있으므로 동일한 기술이 iOS에서도 작동해야합니다. NSString 대신 NSData를 저장하는 것을 두려워합니다 (특히 키로 사용되는 경우). – Nuthinking

관련 문제