处理两种文件类型

时间:2016-06-27 08:49:23

标签: swift macos action cfbundledocumenttypes

我正在开发一个允许转录/字幕视频的mac应用程序。我必须处理两种文档类型:

  • SRT文件(读/写)
  • 视频文件(只读)

现在SRT是我的应用程序的唯一文档类型。我用打开视频... 菜单项(在文件下)打开视频,我连接到 openVideo 操作第一响应者

按下打开视频时,以下是我的 VideoControlerView 的代码...

@IBAction func openVideo(sender: AnyObject) {
    let dlg = NSOpenPanel()
    dlg.runModal()
    if let url = dlg.URL {
        self.playerView.player = AVPlayer(URL: url)
    }
}

我确信可以从基于文档的应用程序的多文档类型处理中受益,但我无法弄清楚如何。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在询问Apple Developer对它的支持后, DocumentType 仅针对编辑文档(在我的情况下为SRT)。

我处理资产(视频文件)的方式是正确的方法!