【发布时间】:2011-07-28 02:10:45
【问题描述】:
我正在使用 NSAppleScript 从我的应用程序中运行 applescript。我的问题是我有一个要转换为字符串的 NSURL。当我转换它时,我得到:path/to/my/file,但 applescript 需要 path:to:my:file。如何将我的 NSURL 转换为这种格式?谢谢。
【问题讨论】:
标签: objective-c cocoa applescript nsurl
我正在使用 NSAppleScript 从我的应用程序中运行 applescript。我的问题是我有一个要转换为字符串的 NSURL。当我转换它时,我得到:path/to/my/file,但 applescript 需要 path:to:my:file。如何将我的 NSURL 转换为这种格式?谢谢。
【问题讨论】:
标签: objective-c cocoa applescript nsurl
您可能会发现这很有用,它将 pathString 转换为 HFS 样式路径(带有冒号):
NSString* pathString = [@"~/Desktop/Home.m4v" stringByExpandingTildeInPath];
NSURL* theFileURL = [NSURL fileURLWithPath:pathString];
NSString* path = [(NSString*)CFURLCopyFileSystemPath((CFURLRef)theFileURL, kCFURLHFSPathStyle) autorelease];
NSLog(@"path= %@",path);
【讨论】:
而不是
file "foo:bar:baz"
使用
POSIX file "foo/bar/baz"
【讨论】: