Преобразование NSURL в путь к файлу AppleScript

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


person user635064    schedule 02.04.2011    source источник


Ответы (2)


вместо

file "foo:bar:baz"

использовать

POSIX file "foo/bar/baz"
person Wevah    schedule 02.04.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);
person markhunte    schedule 02.04.2011