log*_*now 4 macos fileprovider-extension
我是 macOS 开发新手。
我正在尝试开发 macOS FileProvider 扩展,一切都很好,直到我将 macOS 从 11 更新到 12.2。
更新操作系统后,FileProvider 扩展将不会被 NSFileProviderManager.add(domain) 加载,并且其完成处理程序返回错误 - NSFileProviderDomain.Error.providerNotFound
@IBAction func tapAddDomainButton(_ sender: Any) {
NSFileProviderManager.add(domain) { error in
print("Error: \(error)") // <- Error: Optional(Error Domain=NSFileProviderErrorDomain Code=-2001 "The application cannot be used right now." UserInfo={NSLocalizedDescription=The application cannot be used right now.})
}
Run Code Online (Sandbox Code Playgroud)
}
我在 Xcode 中使用默认 macOS > App +“文件提供程序扩展”创建了一个新的样板项目,但仍然遇到相同的错误。相同的代码适用于 macOS 11.6.1。
奇怪的是,苹果示例代码不会返回错误,并且在 macOS 12.2 中仍然有效。我找不到我的代码和Apple Sample Code之间的任何区别。
我在这里上传了我的测试项目。请帮忙
提前致谢。
附加信息:我的同事在 macOS 12.0.1/12.1 中进行了测试,我的测试项目运行良好。
小智 5
我遇到了同样的问题,甚至向苹果打开了反馈。正如您所写,我发现(在长时间拉扯我的头发之后),应用程序组至关重要。但不仅如此,Extension Info.plist 键“NSExtensionFileProviderDocumentGroup”必须与您的应用程序组相对应。
| 归档时间: |
|
| 查看次数: |
8501 次 |
| 最近记录: |