将 NSURL 转换为 AppleScript 文件路径

发布于 2024-10-28 20:09:16 字数 157 浏览 7 评论 0原文

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

I am using NSAppleScript to run applescript from within my application. My problem is that I have an NSURL that I want converted to string. When I convert it, I get: path/to/my/file, but applescript requires path:to:my:file. How can I convert my NSURL into this format? THanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮萍、无处依 2024-11-04 20:09:16

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

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

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

NSLog(@"path= %@",path);

You might find this useful it will convert the pathString to a HFS style path (with colons):

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

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

NSLog(@"path= %@",path);
梨涡 2024-11-04 20:09:16

而不是

file "foo:bar:baz"

使用

POSIX file "foo/bar/baz"

instead of

file "foo:bar:baz"

use

POSIX file "foo/bar/baz"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文