我目前正在尝试对我的应用程序进行沙箱处理,并且遇到了 NSOpenPanel 的一些奇怪问题。当我尝试显示我的 NSOpenPanel 时,我目前收到以下错误:
Error: Objective-C runtime exception:
-[NSRemoteOpenPanel orderFront:]: unrecognized selector sent to instance 0x16a1630
我已经阅读了一些其他帖子,这些帖子解释了当您启用沙盒时,操作系统将使用 NSRemoteOpenPanel 而不是 NSOpenPanel,并且此类可能不会直接从 NSOpenPanel 继承,并且可能不会实现其所有方法。这是一个讨论这个的stackoverflow帖子:
带有应用沙盒功能的 Cocoa 应用程序中的 NSOpenPanel 出现错误
现在这一切都很好,但我想知道如何知道哪些方法不能与沙盒化的 NSOpenPanel 一起使用。似乎没有关于 NSRemoteOpenPanel 的公开文档。