2012-05-22 8 views
1

나는 코코아로 개발할 응용 프로그램을 가지고 있는데, 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 항목이 표시됩니다.

  1. Macintosh HD에 URL이 이중 슬래시로 끝나는 않습니다 그래서, 나는이 개 질문이?

  2. 어떻게 Macintosh HDMy Macbook에 클릭을 구별 할 수 및 파인더 (내 맥북에이 Macintosh HDBOOTCAMP입니다) 마운트 된 볼륨의 목록을 보여줍니다 My Macbook에 대한 올바른 URL은 무엇인가?

나는 "SourceView"라는 튜토리얼을 조사했지만 어떤 항목 My Macbook처럼 없었다, 그래서 나는 정말으로 가상 폴더의 어떤 종류가 존재한다 My Macbook 여부, 밖으로 찾을 수 없습니다, 또는 I 마운트 된 볼륨 목록을 얻으려면 NSFileManager을 사용해야합니다.

답변

0

문제 # 1 : 부팅 볼륨의 경로 / 때문에

URL은 file://localhost//입니다. 그것은 조금 이상한하지만 file://localhost/는 (단일 슬래시) "아니오 경로 로컬 호스트에서 파일을"의미 할 것입니다, 그래서 당신은 경로 /에서 "로컬 호스트에있는 파일을 의미하는 (이중 슬래시) file://localhost//를 얻을.

당신은 안 정말 당신이 받고있는 URL의 기행에 대해 걱정할 필요가 - 그냥 필요가 무엇에 따라 그것을 통과하고 그것을 잘 그것을 처리해야

문제 # 2 :

"내 맥북은" '아무튼. 실제로 존재합니다. 연결된 볼륨 목록 인 /Network 등을 보여주는 가상 폴더입니다. 존재하지 않는 유효한 경로가 아니기 때문에 대신 ge를 사용하십시오. 대신 부팅 볼륨 경로.

+0

> 부팅 볼륨의 경로가 /이므로 URL은 file : // localhost //입니다. 그래, 그게 생각 났지만 내가 이해할 수없는 이유는 응용 프로그램 폴더에 URL이 localhost 다음에 이중 슬래시가없고 보통 file : // localhost/Applications /, file :이 아닌 것처럼 보이는 이유이다./localhost // Applications/ – Uniqus

+0

약 # 2, 나는 여전히 NSPathControl 내에서 "매킨토시 HD"와 "내 Macbook"에 대한 클릭을 구별하는 방법에 관심이 있습니다. 답변 해 주셔서 감사합니다. – Uniqus