我编写了一个简单的测试应用程序(Mac/Cocoa),用于连接到iCloud中的键值存储。但我好像在第一道障碍处被卡住了。
您可以在此处查看我的简单应用程序的代码,您会发现我没有从“URLForUbiquityContainerIdentifier”调用中获取到URL。
您可以在此处查看我的简单应用程序的代码,您会发现我没有从“URLForUbiquityContainerIdentifier”调用中获取到URL。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
if (!ubiq)
NSLog(@"No iCloud");
else
NSLog(@"Yes iCloud");
}
应用程序运行截图如下:
为了确定我是否正确设置了所有内容,我查看了开发者供应中心中我的应用程序ID(测试应用程序名为Radio)的设置:
看起来没问题。然后我重新创建了我的配置文件(名为Radio Dev 2),并检查它是否使用了正确的应用程序ID:
好的,这也看起来没问题。然后我检查启用了权限和键值容器:
所以它们已经被激活了。然后我查看了文件本身,只是想看看有没有什么异常:
所以在权限文件中,我没有看到任何异常。最后,我确认我正在使用我期望的配置文件签署构建,并使用了正确的证书:
对此我感到很满意。
所以我陷入了困境。我已经重新生成了所有内容,但仍然无济于事。
如果有人有任何想法,我将不胜感激。我有遗漏了什么吗?