我正在创建一个打印对话框扩展 (PDE) 插件。当用户从不同的应用程序(例如 TextEdit、Preview、Xcode 等)进行打印时,会调用并显示此插件。请注意,该插件运行在调用打印插件(例如,TextEdit)的应用程序之上。
在插件内部,我需要运行 XPC 服务。我需要 XPC 服务,因为主应用程序上的权利可能不足以满足我的需求,例如我需要连接到网络,而 TextEdit 没有网络连接所需的权利。
问题是,我无法创建 XPC 连接。处理程序总是以 XPC_ERROR_CONNECTION_INVALID 触发。
1.) 这是因为 PDE 插件不在主包/主应用程序中,例如文本编辑?
2.) 如果是,我怎样才能在 PDE 插件中运行 XPC 服务?
3.) 如果没有,那为什么我不能成功创建 XPC 连接?