Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用文件从SwiftUI应用程序启动Preview.app_Swift_Macos_Swiftui - Fatal编程技术网

使用文件从SwiftUI应用程序启动Preview.app

使用文件从SwiftUI应用程序启动Preview.app,swift,macos,swiftui,Swift,Macos,Swiftui,我想在MacOS上启动Preview.App并显示一个文件。 我试着这样做 struct ContentView: View { var body: some View { Button("Launch Preview with file"){ let url = NSURL(fileURLWithPath: "/System/Applications/Preview.app", isDirectory: true) as URL

我想在MacOS上启动Preview.App并显示一个文件。
我试着这样做

struct ContentView: View {
  var body: some View {
    Button("Launch Preview with file"){
      let url = NSURL(fileURLWithPath: "/System/Applications/Preview.app", isDirectory: true) as URL
      let configuration = NSWorkspace.OpenConfiguration()
      configuration.arguments = ["testdok.pdf"]
      NSWorkspace.shared.openApplication(at: url,
                                         configuration: configuration,
                                         completionHandler: nil)
    }
  }
}
预览打开。它不显示文件,而是显示文件选择器对话框

从终端运行预览Testdok.pdf
open可以正常工作