Swift:如何打开带有相关应用程序的文件?

Pjo*_*trC 4 swift

我喜欢在macOS上用Excel打开一个.xls文件.我只找到了C#的例子,但没有找到Swift的例子.

额外问题:是否可以使用Excel启动该文件,即使此文件扩展名与Excel无关?

Kev*_*Low 11

存在NSWorkspace.sharedWorkspace().openURL(fileURL)NSWorkspace.sharedWorkspace().openFile(fileURL.path!)为了通过其默认应用程序打开文件.

如果要强制Excel,则可以使用NSWorkspace.sharedWorkspace().openFile(fileURL.path!, withApplication: "Microsoft Excel").

如果您更喜欢强制使用Excel并使用URL对象,那就太过分了 openURLs(_:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers)