iOS 8 이상에서 앱 실행시 마다 DocumentDirectory가 변경되는 문제

2021. 12. 29. 18:33개발자료/iOS


반응형
NSLog(@"DocumentDirectory: %@", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]);
// DocumentDirectory: /var/mobile/Containers/Data/Application/7D7CA3C6-F44B-4F3E-BDD6-148E277B8FF9/Documents
// DocumentDirectory: /var/mobile/Containers/Data/Application/DA88F906-0D74-4B85-8341-4F67686A8791/Documents
// DocumentDirectory: /var/mobile/Containers/Data/Application/608E83A3-5AA4-46E6-A757-1C679352378B/Documents

 

iOS 8이상에서는 앱이 실행될 때마다 샌드박스를 새로 만들고 샌드박스에 대한 절대 URL이 변경된다.
샌드박스내의 절대 경로를 저장하고 저장된 경로를 이용해서 파일을 처리하게 되면 다음 실행때 파일을 찾지 못하게 된다.
샌드박스내의 하위경로를 저장한후 샌드박스경로와 저장된 경로를 합쳐서 파일을 처리하는 방법을 사용해야 한다.

 

반응형