앱을 개발 중이며 /User/<username>/Library/Containers
일부 데이터를 읽기 위해 폴더에 액세스하고 싶습니다 .
파일을 반복 할 때 NSOpenPanel
특정 위치에서를 열 때까지 데이터가 반환되지 않습니다 . 앱이 샌드 박스 처리되어 있기 때문에 이러한 동작이 예상됩니다.
"AppManager"(샌드 박스 처리, App Store에서 사용 가능)라는 다른 앱이 설치되어 있습니다. 응용 프로그램은 또한 해당 폴더에서 데이터를 읽고,하지만 난 단지를 열 필요가 NSOpenPanel
온 /Applications
폴더.
좋은 출발점으로 보이는 FileManager
방법 에 대해 읽었 URLForDirectory:inDomain:appropriateForURL:create:error:
지만 어떻게 든이 방법을 사용할 수 없습니까?
가능한 경우 샌드 박스 앱 /User/<username>/Library/Containers
이 NSOpenPanel
? 를 열지 않고 액세스 할 수있는 방법 은 무엇입니까? 하나만 열어 두 개 이상의 디렉토리에 액세스 할 수 있습니까 NSOpenPanel
?
감사합니다, Sasha
NSOpenPanels
앱의 디렉토리 없이는 아무것도 할 수 없습니다. 이것은 보안 조치이므로 App Store 앱은 자신에게 속하지 않는 데이터를 폐기하지 않습니다.
나는 프로그램이 단지 선택하도록 사용자에게 물어보고 /
에서 NSOpenPanel
전체 드라이브에 액세스 할 수 있습니다. 다시 한 번 과거 검토를받지 못할 수 있으므로 정말로 필요한 것을 요청하는 것이 좋습니다. 일부 앱에는 사용자에게 NSOpenPanel
일부 디렉토리 를 요청하는 별도의 UI가 있으며 그렇게 할 때까지 계속하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다