问题:我正在设备A上处理iCloud文档,例如iPod触摸。然后我更改设备B上文档的名称,例如我的Mac(通过Finder)。更改会上传到云端,在暂停后设备A会听到它。然后:有时一切都很好-我通过更改的fileURL属性获取名称更改,并可以相应地更新我的界面-文档继续按应有的方式运行有时,文档的fileURL返回如下:file://localhost/var/mobile/Library/Mobile%20Documents/.ubd/peer-43A0AEB6-84CE-283E-CA39-FCC4EF3BC8F8-v23/ftr/purg-012fdcfbe3b3bbce6e603
如果用户登录到iCloud,我如何具体地检测?检查URLForUbiquityContainerIdentifier的返回值非常有限:1)它无法区分未登录iCloud的用户与其他场景,例如未启用iCloud。2)如果用户在游戏仍在后台运行时从“设置”应用程序登录iCloud,然后返回应用程序尝试访问iCloud服务,它的行为似乎没有改变。是否有更可靠的方法来具体检测用户是否已登录? 最佳答案 此外,从iOS6开始,有方法[[NSFileManagerdefaultManager]ubiquityIdentityToken],它会告诉
我有一个图书馆风格的应用程序,它使用核心数据来存储它的数据。目前我正在致力于集成iCloud支持。我研究了几个示例和Apple文档,最终设法将在设备A上创建的对象自动同步到设备B。这很好,但我知道我遇到了一些问题:一些对象已同步,而另一些则没有,我不知道如何调试它。有什么方法可以“查看”哪些数据传输到iCloud,哪些数据存储在云端,哪些数据从iCloud下载?目前我所看到的是,我创建了一些NSManagedObject并将其存储到ManagedContext/PersistentStore。看不到有没有传到云端,也看不到云端当前的内容。这使得无法调试整个过程。那么如何调试iCloud
我已经阅读了Apple文档和RayWenderlich的教程。看来我被迫使用UIDocument所以我在文档中阅读了它。我发现使用基于文档的方法很有效。我的问题是我不想被特定于平台(iOS)的技术所束缚,因此我的应用程序有自己的从头开始制作的模型,这些模型仅继承自NSObject。这包括保存/加载。现在,我需要将iCloud与我的旧模型集成在一起。我将如何以一种优雅/有效的方式来保持我的旧模型实现并能够集成iCloud? 最佳答案 您不会以任何方式被迫使用UIDocument。您可以通过NSFileManager和NSMetadat
我有几个关于iOS8中iCloud的问题。我正在查看我的开发者资料,与我的资料关联的iCloud容器已从我的${TeamIdentifer}{BundleName}更改为iCloud。{捆绑名称。目前,我的应用程序仅在iOS7设备上运行。因此,如果我使用此iCloud.{BundleName}容器,那么${TeamIdentifier}.{BundleName}中的内容是否会被复制到新容器中用户?此外,我使用的是xCode6beta6,它无法识别我的${TeamIdentifier}.{BundleName}iCloud容器。这很可能是因为我的开发者资料。我计划为iOS7和iOS8部署
我目前正在为我的应用程序添加iCloud支持,但我注意到在iCloud->管理存储设置中我的应用程序图标丢失了。我在“资源”文件夹的xcode项目中添加了Icon-Small.png/Icon-Small-50.png加上它们的@2x版本,然后在Info.plist中添加了它们的名称,但它仍然显示为白色。我做错了什么? 最佳答案 一旦您出现在“设置”中,有点像注册您的设备以接收推送通知,就会发生一些缓存。您应该尝试重置所有设置并重新安装。此外,如果它是物理设备,而不是模拟器,请尝试删除该应用程序,将日期提前一天,重新安装,它应该会绕
我遇到了有关iCloud同步过程的问题。当用户决定激活iCloud时,本地存储在应用程序沙箱中的文档将移动到本地iCloud目录,然后删除沙箱中的文件。这是通过setUbiquitous方法完成的。如果用户在iPhone设置中停用iCloud(通过关闭“iCloud文档和数据保存”),就会出现我的问题。在这种情况下,iCloud目录不再可访问,应用程序沙箱无效(因为它已被setUbiquitous方法删除)。因此,用户丢失了所有数据...一个解决方案可能是始终在应用程序沙箱中维护iCloud文件的副本……但这似乎需要大量工作。应该有更简单的方法...任何人都有更好的想法/解决方案??感
我正在开发一个使用CoreData的iPhone应用程序和一个Mac应用程序。我想让这两个应用程序通过iCloud存储同步它们的数据库。我对managedObjectContext和persistentStoreCoordinator的实现进行了调整,并添加了mergeiCloudChanges-来自更新的Recipes示例代码:#pragmamark-#pragmamarkCoreDatastack//thistakestheNSPersistentStoreDidImportUbiquitousContentChangesNotification//andtransformsthe
我正在尝试将装满文档的本地文件夹上传到远程iCloud文件夹。我写这个方法来循环遍历本地文件夹中的文件数组,检查它们是否已经存在,如果不存在则将它们上传到iCloud。注意-这段代码是在后台线程而不是主线程上执行的。//GetthearrayoffilesinthelocaldocumentsdirectoryNSString*documentsDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSArray*localDocu
我有一个配置为使用iCloud的应用程序。我正在向NSUbiquitousKeyValueStore添加一个键/值,我可以在我的所有设备上按预期检索它。但是,如果我从“设置”下删除我的应用程序的iCloud数据,我希望我添加到NSUbiquitousKeyValueStore的所有iCloud数据也将被删除,但事实并非如此。我能够检索所有数据,无论我希望iCloud同步多长时间。我去了developer.icloud.com并观察了我的其他iCloud数据(我也在iCloud上使用CoreData)被正确删除,但据我所知,它们不是NSUbiquitousKeyValueStore保存数