【发布时间】:2018-04-05 05:16:57
【问题描述】:
在 Swift 中关注 Creating XPC Services guide 并尝试传递自定义 Foo 类时,我发现为了使其工作,它必须位于动态库中。当它嵌入到两个目标中时,与服务的连接将失败并出现4097 代码。如果Foo 在静态库中,也会发生同样的情况。
我似乎无法引用此要求,并猜测这是因为安全性在解码时将它们识别为不同的对象。这是真的?有什么更具体的信息吗?
【问题讨论】:
-
它们(应用程序和 XPC 服务)都必须知道您的 Foo 类是的,这并不意味着 Foo 必须存在于共享库中。在构建它们时,您可以简单地包含 Foo 。为什么你认为错误
4097与此有关? -
因为我消除了所有其他选项。也没有提到这是斯威夫特,这最终证明是原因。感谢您对此进行调查!
标签: swift cocoa xpc nsxpcconnection nssecurecoding