2014-02-12 2 views
2

내 코코아 응용 프로그램에서 응용 프로그램 폴더 내의 파일을 삭제하려고합니다. 샌드 박스 모드를 활성화하면 응용 프로그램 폴더 내의 파일을 삭제할 수 없습니다.sanbox를 사용하는 응용 프로그램에서 응용 프로그램 폴더 내의 파일을 프로그래밍 방식으로 삭제하는 방법

이 샌드 박스 모드에는 다운로드, 사진, 동영상, 음악 및 사용자가 선택한 파일에 대한 읽기/쓰기 액세스를 가능하게하는 옵션이 있습니다.

이전에는 NSOpenPanel을 사용하여 선택한 파일에 대한 읽기 및 쓰기 액세스를 활성화하고 삭제 작업을 수행했습니다. 그것은 잘 작동하고 응용 프로그램 폴더 내에서 파일을 삭제하지만 내 애플 리케이션을 실행할 때마다 패널을 엽니 다. 여기서는 응용 프로그램 폴더 내의 파일을 삭제할 수있는 사용자 상호 작용/권한을 원하지 않습니다. 위에 정의 된 제한 조건을 가진 파일을 삭제하는 솔루션이 있습니까?

감사

당신은 Security-Scoped Bookmarks 사용할 필요가
+0

삭제할 파일이 앱에서 임시로 사용 및 생성됩니까? 그렇다면 임시 디렉토리를 사용하는 것이 어떻습니까? – Volker

+0

아니 내 애플 리케이션에 의해 만들어지지 않습니다. 임시 파일을 생성하는 제 3 자 실행 파일이 있습니다. 그 임시 파일의 내용을 사용해야하고 마침내 사용 후 삭제해야합니다. – santhosh

+0

@santhosh : NSOpenPanel을 사용하여 액세스를 허용하는 방법 ??? 저를 도와주세요??? – Manthan

답변

2

: 파일 시스템에 위치를 그 이외의

앱의 액세스를 컨테이너 등을 통해로서, 사용자의 의도의 방법으로 앱에 부여 파워 박스 - 앱 실행 또는 시스템 다시 시작시 자동으로 지속되지 않습니다. 앱이 다시 열리면 다시 시작해야합니다. (한 가지 예외는 OS가 재개 기능 덕분에 샌드 박스에 남아있는 앱이 종료 될 때 열려있는 파일에 대한 예외입니다.

+0

응용 프로그램에서이 Security-Scoped Bookmarks를 사용했습니다. 그것은 내 애플 리케이션이 종료 될 때까지 잘 작동합니다. 하지만 그 때 내 애플 리케이션을 다시 실행 유지하지 않습니다. 파워 박스를 사용하지 않고 앱을 다시 실행하면이 북마크를 유지할 수 있습니까? – santhosh

+0

nsuserdefaults.Thanks를 사용하여이 책갈피를 응용 프로그램에서 계속 유지했습니다. 또한 나는이 링크를 참조했다. http://stackoverflow.com/questions/18711049/creating-a-security-scope-bookmark-for-a-file-from-one-of-a-directory-containing – santhosh