cocoa で開発しているアプリケーションがあり、NSPathControl.
コントロールのスタイルを に設定しPopup、アプリを起動してパス コントロールをクリックすると、設定した URL のコンポーネントを含むポップアップ メニューが表示されます。つまり、次のような URL の場合、次のようにfile://localhost/Applications/Games/表示されます: My Macbook, Macintosh HD, .ApplicationsGames
ここで、 をクリックするとApplications、アクションを受け取り、そのアクション[[sender clickedPathComponentCell] URL]が正しい URL: を返しますfile://localhost/Applications/。
問題 1: しかし、 をクリックするとMacintosh HD、末尾に 2 つのスラッシュがある URL が表示されます: file://localhost//。
問題 2:アイテムfile://localhost//をクリックしたときに同じ URLが表示されることです。My Macbookだから、私は2つの質問があります:
Macintosh HDURLが二重スラッシュで終わるのはなぜですか?Macintosh HDとのクリックを区別するにはどうすればよいですか? また、Finder がマウントされたボリュームのリストを表示するMy Macbookへの正しい URL は何ですかMy Macbook(私の macbook では とMacintosh HDですBOOTCAMP)。
「SourceView」というチュートリアルを調べたのですが、 のような項目がなく、が本当に何らかの仮想フォルダとして存在するのか、マウントされているの一覧を取得するために使用するだけなのMy Macbookかわかりませんでした。ボリューム。My MacbookNSFileManager