在iOS应用程序扩展中使用iCloud

问题描述:

我正在编写iMessage扩展,并在尝试使用CloudKit上载数据时遇到问题。在iOS应用程序扩展中使用iCloud

当我尝试从容器应用程序中上传数据,一切正常,但是当我在延长运行相同的代码,我得到以下异常:

'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 

有没有一种办法为应用程序扩展设置权利,还是不是苹果从扩展故意设计选择连接到iCloud?

像往常一样,我很愚蠢。我忘了为容器应用程序和扩展目标启用iCloud功能。然后,我需要为两个目标指定相同的iCloud容器。奇迹般有效。