使用 QuickTime Player 打开短视频

Open a short video using QuickTime Player

我的本地机器上有一个短视频。我正在尝试在 QuickTime Player 上使用 NSWorkspace 打开它。

let stringUrl = "~/Desktop/myrec.mov"
let url = URL(string: stringUrl)!

let config = NSWorkspace.OpenConfiguration()
config.activates = true

NSWorkspace.shared.open(
    [url],
    withApplicationAt: URL(string: "~/Applications/QuickTime Player")!,
    configuration: config
)

我得到的错误是:

Fatal error: Unexpectedly found nil while unwrapping an Optional value: file cap/cap.swift

这与 withApplicationAt 不正确 URL 并返回 nil 有关。

我确定 withApplicationAtURL 是错误的,但我不知道如何找到 quicktime 播放器应用程序的 url。

我是 Swift 的新手,阅读文档时遇到问题,尤其是因为它们似乎不是最新的(例如,我的编译器说 openFile 已弃用,导致我 open).

我也不确定这是否是 correct/best 完成我想做的事情的方法(在 quicktime 播放器上打开一个小的本地视频)。

如有任何建议、提示、意见或答案,我们将不胜感激!

试试这个。适用于我的 Mac:

let stringUrl = "/Users/whoever/Desktop/myrec.mov"
let url = URL(fileURLWithPath: stringUrl)

let config = NSWorkspace.OpenConfiguration()
config.activates = true

NSWorkspace.shared.open(
    [url],
    withApplicationAt: URL(fileURLWithPath: "/System/Applications/QuickTime Player.app"),
    configuration: config
)

请注意,我已将 URL 的初始化程序替换为正确的初始化程序。另请注意,我已将 QuickTime Player 路径与 Finder 提供给我的路径进行了交换(按住 option 键单击鼠标右键)。