【问题标题】:Convert NSURL to AppleScript file path将 NSURL 转换为 AppleScript 文件路径
【发布时间】:2011-07-28 02:10:45
【问题描述】:

我正在使用 NSAppleScript 从我的应用程序中运行 applescript。我的问题是我有一个要转换为字符串的 NSURL。当我转换它时,我得到:path/to/my/file,但 applescript 需要 path:to:my:file。如何将我的 NSURL 转换为这种格式?谢谢。

【问题讨论】:

    标签: objective-c cocoa applescript nsurl


    【解决方案1】:

    您可能会发现这很有用,它将 pathString 转换为 HFS 样式路径(带有冒号):

    NSString* pathString = [@"~/Desktop/Home.m4v" stringByExpandingTildeInPath];
    NSURL* theFileURL = [NSURL fileURLWithPath:pathString];
    
    NSString* path = [(NSString*)CFURLCopyFileSystemPath((CFURLRef)theFileURL, kCFURLHFSPathStyle) autorelease];
    
    NSLog(@"path= %@",path);
    

    【讨论】:

      【解决方案2】:

      而不是

      file "foo:bar:baz"
      

      使用

      POSIX file "foo/bar/baz"
      

      【讨论】:

        猜你喜欢
        • 2014-05-04
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 2013-04-23
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        • 2011-10-02
        相关资源
        最近更新 更多