나는 코코아로 개발할 응용 프로그램을 가지고 있는데, NSPathControl
에 문제가 있습니다.NSPathControl 문제
컨트롤의 스타일을 Popup
으로 설정하고, 앱을 실행하고 경로 컨트롤을 클릭하면 설정 한 URL의 구성 요소가 포함 된 팝업 메뉴가 나에게 표시됩니다. 즉, URL이 file://localhost/Applications/Games/
인 경우 다음과 같이 표시됩니다. My Macbook
, Macintosh HD
, Applications
, Games
.
이제 Applications
을 클릭하면 동작이 발생하고 [[sender clickedPathComponentCell] URL]
은 올바른 URL : file://localhost/Applications/
을 반환합니다.
문제 1 : 그러나 Macintosh HD
을 클릭하면 이중 슬래시가있는 URL 인 file://localhost//
이 표시됩니다.
문제 2 : 을 클릭하면 My Macbook
항목이 표시됩니다.
왜
Macintosh HD
에 URL이 이중 슬래시로 끝나는 않습니다 그래서, 나는이 개 질문이? 는
어떻게
Macintosh HD
및My Macbook
에 클릭을 구별 할 수 및 파인더 (내 맥북에이Macintosh HD
및BOOTCAMP
입니다) 마운트 된 볼륨의 목록을 보여줍니다My Macbook
에 대한 올바른 URL은 무엇인가?
나는 "SourceView"라는 튜토리얼을 조사했지만 어떤 항목 My Macbook
처럼 없었다, 그래서 나는 정말으로 가상 폴더의 어떤 종류가 존재한다 My Macbook
여부, 밖으로 찾을 수 없습니다, 또는 I 마운트 된 볼륨 목록을 얻으려면 NSFileManager
을 사용해야합니다.
> 부팅 볼륨의 경로가 /이므로 URL은 file : // localhost //입니다. 그래, 그게 생각 났지만 내가 이해할 수없는 이유는 응용 프로그램 폴더에 URL이 localhost 다음에 이중 슬래시가없고 보통 file : // localhost/Applications /, file :이 아닌 것처럼 보이는 이유이다./localhost // Applications/ – Uniqus
약 # 2, 나는 여전히 NSPathControl 내에서 "매킨토시 HD"와 "내 Macbook"에 대한 클릭을 구별하는 방법에 관심이 있습니다. 답변 해 주셔서 감사합니다. – Uniqus