【发布时间】:2021-04-19 17:04:21
【问题描述】:
我的 Mac 程序通常附带一些包含法律细节的内部富文本文件。我使用 NSWorkspace openFile 调用在 TextEdit 中打开文件。
代码如下所示:
guard let aPath = Bundle.main.path(forResource: “Legal.rtf”, ofType: nil) else { return }
NSWorkspace.shared.openFile(aPath, withApplication: nil)
这一直有效,直到最近这段代码返回“无法打开应用程序。 -50”。这是沙盒问题吗?应该允许访问捆绑包中的文件。我们这样做是为了图像等。
我做错了什么?
谢谢!
【问题讨论】:
-
第一行是错误的。
-
aPath的值是否正确?您是否尝试过“rtf”类型的资源“Legal”?
标签: swift macos sandbox nsworkspace