草庐IT

ios - Core Data 没有从 iCloud 下载所有数据

我已经在我的一个项目中使用CoreData大约6个月了,一切正常,直到前几天一位用户报告说她的iOS设备中的一些数据没有同步到她的Mac上.当我检查出来时,一些NSManagedObjects似乎没有被Mac导入,尽管它们似乎已经被iOS设备上传到iCloud。我设法通过从iCloud重建持久存储来解决这个问题,方法是在将启用iCloud的持久存储添加到持久存储协调器。我想知道这是否是一个已知问题,是否可以预防?不幸的是,我没有任何错误报告。 最佳答案 我有同样的问题并通过删除persistentStore并在应用程序运行时再次添加

ios - 通过 iCloud 备份恢复设备时,应用程序数据未恢复

用户报告说,当他们从iCloud(而不是iTunes)备份恢复设备时,我的应用程序的数据没有恢复。我不清楚我需要采取哪些步骤来确保在从iCloud备份恢复整个设备时恢复我的应用程序数据。我没有在应用功能中启用iCloud;这是我需要采取的步骤之一来确保我的数据包含在恢复中吗?我需要采取的其他步骤和需要检查的事项是什么?更多信息:我有一个CoreData应用程序并存储一个.sqlite文件。我将文件存储在[[UIApplicationsharedDelegate]applicationDocumentsDirectory]​​中。我使用NSUserDefaults。我的应用程序没有出现在

ios - 我缺少什么才能让我的 iOS 应用程序获得 iCloud 授权?

我正在尝试将iCloud功能添加到现有应用程序。我正在使用UIManagedDocument来引用核心数据。我对此进行了大量研究,但我无法弄清楚我做错了什么。我试过让它在我的Macbook和MacMini上运行。我试过关闭iCloud功能,退出Xcode,然后重新打开Xcode并重新打开iCloud功能。运气不好。我觉得不合适的原因是:我没有看到CloudDebugGauge。当我在模拟器中触发iCloud同步时,我收到一条错误消息:Theoperationcouldn’tbecompleted.(BRCloudDocsErrorDomainerror2-Loggedout-iClou

ios - iCloud NSMetadataQuery 和更新 (NSMetadataQueryUpdateChangedItemsKey)

我正在使用推荐的NSMetaDataQuery监控我的iCloud沙箱(iOS)-一切正常。我正在尝试在NSMetadataQueryDidUpdateNotification中使用NSMetadataQueryUpdateChangedItemsKey以有效地更新文件系统的内部模型。我面临的挑战是,当文件被移动/重命名时,我如何知道原始文件路径-以便我可以更新我的模型?看起来NSMetaDataItem对象是持久的(即当路径改变时更新相同的对象实例)所以我可以使用指针值作为我模型的一种索引。但是-我会利用一个明显的实现细节(可能会改变。)也许NSMetaDataItems在内存不足时

ios - 在 iOS9 中使用 UIImagePickerController 获取 iCloud 项目失败

我有这样的代码用于从库中获取视频,它在iOS8.x上运行完美,但在iOS9中当您获取云端项目时失败(尚未下载)。-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{NSString*mediaType=info[UIImagePickerControllerMediaType];if([mediaTypeisEqualToString:(NSString*)kUTTypeMovie]){NSURL*url=info[U

ios - iCloud 和核心数据 : Possible to get NSPersistentStoreDidImportUbiquitousContentChangesNotification while app is in background?

我的应用根据使用CoreData记录的事件时间使用本地通知。每当我在设备上存储的核心数据发生重大变化时,我都会调用一个名为updateLocalNotifications()的函数清除现有的本地通知并根据核心数据中的更新数据设置新通知。我的NSPersistentStoreCoordinator核心数据设置为NSPersistentStoreUbiquitousContentNameKey,因此它会使用iCloud自动跨设备同步。理想情况下,如果用户在两台或多台设备上运行我的应用程序,我希望能够运行updateLocalNotifications()每当iCloud上的核心数据发生变化

ios - CloudKit:iCloud 架构计划部署(使用 Seam3)

我使用Seam3framework与iCloud同步应用程序数据。我正在开发新版本,我的CoreData架构已更改。所以我相应地更改了iCloud架构。但我对将其部署到生产环境感到紧张。当我测试同步时,我发现同步本身可以正常工作,但是当在CloudKit开发环境中部署新模式并且应用程序仍然使用旧模式时,同步无法成功完成。因此,为了避免任何问题(或尽量减少可能的影响)-我需要将架构部署到生产环境,并在AppStore中发布应用程序。我可以看到我可以在iTunesConnect中设置计划部署,但在CloudKit仪表板中没有看到这样的选项。我也检查了AppleDoc并没有为此找到任何解决方

ios - 关于iCloud+核心数据的问题

我在应用商店中有一个应用程序,它使用核心数据作为存储。我不想将iCloud同步作为新功能更新应用程序。按照苹果的示例代码,我设法让我的核心数据存储在设备之间同步。但是,当仅在其中一台设备上的应用程序中关闭/打开iCloud同步,或者当应用程序从设备中删除并重新安装时,我遇到了问题。在这两种情况下,数据都不会同步回设备,尽管它可以在第二台设备(未禁用/重新安装)上正常使用。我还发现,当我从所有设备上删除该应用程序,然后重新安装时,所有存储都被有效地完全删除。虽然我在控制台中收到了一些合并通知(甚至有些没有错误),但我在设备的本地存储中看不到任何数据。在我的Mac上浏览移动文档文件夹时,仍

ios - iCloud 存储权利和越狱

我正在尝试在我的应用程序中使用NSUbiquitousKeyValueStore,它在未越狱的iPad上按预期工作。我可以删除该应用程序,当我重新安装它时,偏好设置仍存储在iCloud中。但是,当我尝试在越狱的iPhone(安装了AppSyncforiOS5.0+)中运行相同的应用程序时,出现以下错误:NSUbiquitousKeyValueStoreerror:com.companyname.yourapphasnovalidcom.apple.developer.ubiquity-kvstore-identifierentitlement我尝试了常见的修复方法,如重新创建和重新安装

ios - Mac 和 iOS 应用程序之间的通用 iCloud 容器?

我想构建一个基于iCloud的应用程序,它可以在Apple平台、iOS和Mac上运行。该应用程序将在iOS上使用UIDocument并在Mac上使用NSDocument以具有基于文档的同步模型-在iOS上创建的文档将在Mac上可用,反之亦然。我面临的特殊问题是我想在两个应用程序上使用相同的iCloud容器。XCode根据AppID为应用程序创建一个默认容器,这在两个应用程序上必须不同,因为这似乎是Apple的要求-任何两个应用程序都不能具有相同的应用程序ID,即使它们在不同的平台上也是如此。所以我保留了默认创建的容器,并在Mac应用程序和iOS应用程序上添加了另一个容器。该应用程序似乎