我希望使用Xcode在MacOS上构建一个基于文档的应用程序,目标是MacOS High Sierra。
nsdocument是否提供与页面类似的文档协作?苹果的Document Based Apps页面表明协作是基于文档的应用程序的一项功能,但我还没有看到这个问题的确切答案。

最佳答案

最后,我通过简单地观看我还没有观看的WWDC会议,找到了通过苹果过时的文档(已经看起来像一个被遗弃的孤儿)的方法。我可以指给你问题的答案,因为我也在看。
答案是否定的,nsdocument或uidocument类不像页面或注释那样提供协作机制。所有nsdocument共享方法都为您提供了共享用户界面。但实现协作和用户界面对共享用户操作的反应是您的工作。
幸运的是,自从MacOS Sierra SDK发布以来,这不是一个非常困难的任务。我的意思是,这仍然不是一个简单的事情,但是自从Sierra和iOS10以来,我们在Cloudkit框架中有了skshare类。这就是我们在应用程序中提供协作的方式。这就是苹果在其应用程序中实现它的方式。
只需观看WWDC2016的会话226,您就可以了解协作实现背后的想法,甚至一些代码示例。这是一次非常有用的会议。

关于swift - macOS基于文档的应用程序是否自动启用协作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48312463/

10-10 21:13