Преобразовать NSURL в путь к файлу AppleScript - PullRequest
2 голосов
/ 02 апреля 2011

Я использую NSAppleScript для запуска яблочного скрипта из моего приложения. Моя проблема в том, что у меня есть NSURL, который я хочу преобразовать в строку. Когда я конвертирую его, я получаю: path / to / my / file, но яблочный скрипт требует path: to: my: file. Как я могу конвертировать мой NSURL в этот формат? БЛАГОДАРЯ.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2011

Это может оказаться полезным, поскольку он преобразует pathString в путь в стиле HFS (с двоеточиями):

NSString* pathString = [@"~/Desktop/Home.m4v" stringByExpandingTildeInPath];
NSURL* theFileURL = [NSURL fileURLWithPath:pathString];

NSString* path = [(NSString*)CFURLCopyFileSystemPath((CFURLRef)theFileURL, kCFURLHFSPathStyle) autorelease];

NSLog(@"path= %@",path);
3 голосов
/ 02 апреля 2011

вместо

file "foo:bar:baz"

использование

POSIX file "foo/bar/baz"
...