2013-09-30 1 views
0

사용자가 어떤 경로에 액세스 권한을 부여 받았는지 어떻게 알 수 있습니까? NSOpenPanel을 사용하면 샌드 박스가 자동으로 확장되어 사용자가 선택한 디렉토리에 액세스 할 수 있습니다. 이 정보는 어디에 저장되어 있으므로 NSOpenPanel을 던질 필요가 있는지 여부를 알 수 있습니까?샌드 박스 처리 된 Mac 앱에서 사용자 승인 액세스 경로를 추적하려면 어떻게해야합니까?

NSUserDefaults 또는 무엇인가에서 로컬로 추적해야합니까?

+0

PowerBox에서 오는 샌드 박스 리소스의 메모 화는 NSDocumentController에 의해서만 추적됩니다 (IIRC). 열린 패널에서 경로를 유지할 수는 있지만 그 점이 무엇입니까? 앱 샌드 박스 또는 사용자는 파일을 종료하도록 선택할 수 있으며 다시 사각형으로 돌아갈 수 있습니다. 열린 패널은 파일 시스템과의 1 회 상호 작용을위한 것입니다. – CodaFi

답변

2

보안 책갈피를 사용하여 이미 허용 된 경로를 저장하는 것은 NSURL 설명서를 읽어야합니다.

당신은 당신이 (NSUserDefaults 내부 예를 들어 저장) 재사용이있는 경우 당신이 알아야 할 경우가 그렇지 않은 경우 오픈 패널

1

을 보여 보안 북마크에있는 경우 경로 확인에 액세스해야하는 경우 현재 실행 여부 앱의 특정 경로에 액세스 할 수 있습니다. access - 유닉스 맨 페이지 섹션 2를 참조하십시오. 읽기, 쓰기 및 실행 액세스를 테스트 할 수 있으며 그 결과는 현재 샌드 박스를 반영합니다.

앱 실행간에 액세스를 유지하려면 보안 범위가 설정된 책갈피을 만들어 사용자 기본값이나 다른 파일에 저장해야합니다.