2014-10-07 2 views
1

응용 프로그램의 데이터를 사용자가 액세스 할 수없는 샌드 박스 경로에 저장하고 싶습니다.OSX 응용 프로그램 용 샌드 박스 경로

내 응용 프로그램 데이터는 파일 또는 디렉토리 형식 일 수 있습니다.

Mac 응용 프로그램의 샌드 박스 경로는 무엇입니까? 어떻게이 경로에 액세스 할 수 있습니까?

답변

4

데이터를 숨길 수 없습니다 (사용자의 UID로 앱을 실행하므로 목표 인 경우). 샌드 박스 경로에 매핑된다.

~/Library/Containers/app-bundle-id/Data/ 

NSSearchPathForDirectoriesInDomains() 재단 기능을 사용하여 샌드 박스 응용 프로그램에서 액세스 할 수 있습니다, 당신은이 호출에서 얻을 폴더가 당신이 전달하는 NSSearchPathDirectory 값에 따라이 사이트의 많은 예제를 가지고 그것의 사용.

+0

/app-bundle-id/Data/inside ~/Library/Containers/디렉토리를 만들고 내 응용 프로그램의 데이터를 저장한다는 것은 의미합니까? – XiOS

+0

@XiOS 아니, 그게 다 자동으로 끝난거야. – Droppy

+0

죄송합니다. 이제 응용 프로그램을 먼저 샌드 박싱해야한다는 것을 이해했습니다. 지금은 '/ Users/user/Library/Containers//Data/Library/Application Support'안에 응용 프로그램의 데이터를 추가하더라도 사용자 권한으로 볼 수 있습니까? 이 경로를 통해 내 바탕 화면, 다운로드 등을 위해 만들어진 바로 가기를 볼 수 있습니다 ... 왜 그 파일을 만들었습니까? – XiOS

0

경로를 얻으려면 NSHomeDirectory()을 사용하는 것이 가장 좋습니다.

관련 문제