Вы не должны показывать путь вообще.Это не считается удобным для пользователя ... Прежде всего, в зависимости от языковой среды, которую пользователь имеет в Системных настройках, имя файла может не совпадать с тем, что отображается в Finder.Например, Terminal.app на японском языке становится タ ー ミ ナ app .app.Вы всегда должны использовать -[NSFileManager displayNameAtPath:]
.
Сортировка файлов по именам файлов должна выполняться с использованием -[NSString localizedStandardCompare:]
.
Значок, связанный сфайл может быть получен через -[NSWorkspace iconForFile:]
.
Если вы показываете путь к гику, или в гиковом интерфейсе, подобном Time Machine, чтобы вы могли предположить, что пользователь знает,что означает ~/
, используйте
NSURL*fileURL= ... you get a file:// URL somehow ...
NSString* path=[fileURL path]; // extract the file system path
NSString* abbreviatedPath=[path stringByAbbreviatingWithTildeInPath]; // this converts /User/user to ~
для получения дополнительной информации, см. эту ссылку .
Фактически, Cocoa имеет предварительно созданный элемент пользовательского интерфейса для отображения путиназывается NSPathControl
, который выглядит как это .Поэтому я бы порекомендовал вам использовать это.