我是 macOS 开发的新手。
我正在尝试开发 macOS FileProvider 扩展,在我将 macOS 从 11 更新到 12.2 之前一切都很好。
更新操作系统后,NSFileProviderManager.add(domain) 不会加载 FileProvider 扩展,并且其完成处理程序返回错误 - 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.})
}
}
我在 Xcode 中使用默认 macOS > App + 'File Provider Extension' 制作了一个新的样板项目,但仍然出现相同的错误。相同的代码适用于 macOS 11.6.1。
奇怪的是,苹果示例代码不会返回错误,并且在 macOS 12.2 中仍然有效。我找不到我的代码和Apple Sample Code之间的任何区别。
我在这里上传了我的测试项目。请帮忙
提前致谢。
附加信息:我的同事在 macOS 12.0.1/12.1 中进行了测试,我的测试项目运行良好。