ApplescriptObjC 磁盘路径(主机驱动器)

ApplescriptObjC path to disk (host drive)

作为一个更大项目的一部分,我想获取托管我的脚本的设备的挂载点路径。
我在脚本编辑器中设计了以下代码,但是,在 ApplescriptObjC (Xcode) 中实现它后,我注意到开始出现错误。

# Get Mount Point of script USB host
tell application "Finder"
    try
        set usbMountPoint to text 1 thru -2 of POSIX path of (disk of (path to me) as alias)
        log usbMountPoint # Output: /Volumes/usb-drive-name
    on error
        set usbMountPoint to POSIX path of (disk of (path to me) as alias) # if file is on desktop, path: '/', can't have '[space]' hence no removing
        log usbMountPoint # Output: /Volumes/usb-drive-name
    end try
end tell

Can’t make «class ocid» id «data optr00000000207F220080600000» into type constant. (error -1700)

我在代码中包含了关于日志输出的外观的注释。 我知道之前有人问过关于 Xcode 中 path to me 问题的类似问题,并且 set myPath to current application's NSBundle's mainBundle()'s bundlePath() 给出了当前路径,但是,我的问题是关于 disk of 部分它。

非常感谢在 Xcode 中获得所需输出的任何帮助。

它需要很多强制转换,但 Xcode 中的 AppleScriptObjC 等价物是

set myPath to current application's NSBundle's mainBundle()'s bundlePath() as text
tell application "Finder" to set mountPoint to POSIX path of (disk of item (myPath as POSIX file as text) as alias)
log mountPoint

启动卷由 / 表示,所有其他卷由 /Volumes/<volumeName>

表示