2013-01-17 4 views
5

com.apple.security.assets.pictures.read-write 자격이 YES 인 sanboxed mac app가 있습니다. 따라서 실제 사용자/사용자 이름/그림 디렉토리에 액세스 할 수 있습니다.sandboxed mac 응용 프로그램에서 사용자의 Pictures 디렉토리를 가져 오는 방법은 무엇입니까?

이 디렉토리의 경로를 프로그래밍 방식으로 얻으려면 어떻게해야합니까?

현재 다음을 수행하지만 샌드 박스 컨테이너 그림 위치가됩니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES); 

//this gets the pictures directory in sandbox container not the actual user Pictures directory 
NSString *userPicturesPath = [paths objectAtIndex:0]; 
+1

예제 프로젝트에서이 파일을 재현했는데 Foundation 함수를 사용하여이 파일을 재생할 수 없었습니다. 질문) 또는 NSFileManager를 대체 할 수 있습니다. 이것은 거대한 감시처럼 보입니다. 나는 워드 프로세서, 헤더 및 GitHub 프로젝트를 살펴 보았고 올바르게 수행되었다는 예를 찾을 수 없었다. 나는 또한 컨테이너 하위 디렉토리가 동일한 파일과 폴더에 대한 액세스 권한을 제공한다고 생각하지만 그렇지 않습니다. – Dov

답변

2

은 샌드 박스 컨테이너 사진 디렉토리가 ~/Pictures에 그냥 심볼릭 링크 나에게 보인다. 그래서 나는 이것이 당신이 원하는 것과 정확히 같다고 믿습니다. 귀하의보기에서 userPicturesPathstringByResolvingSymlinksInPath을 호출하여이를 볼 수 있습니다. 이 파일은 실제로 해당 파일의 심볼릭 링크 일뿐입니다. $HOMEScreenshot