草庐IT

ios - iCloud 无法在两个应用程序之间共享数据

我正在使用NSUbiquitousKeyValueStore将数据从iOS应用程序A存储到iCloud,但我无法在我的iOS应用程序B上获取任何对象。但是我可以在我的iOS应用程序A上获取该对象。这两个应用程序具有相同的团队ID,并且都具有相同的UbiquityContainerIdentifiers。我已经通过XCode5添加了iCloud功能,它会自动创建权利文件。我还为两个AppID打开了iCloud选项。以下是我如何从AppA设置数据:[[NSUbiquitousKeyValueStoredefaultStore]setObject:valueforKey:key];[[NSU

ios - 从应用程序访问 iCloud Drive 文件

我想在我的应用程序中支持iCloud,以便我可以存储和获取PDF文件。我的问题是“如何在不使用UIDocumentPickerViewController的情况下访问iCloud驱动器文件”。其实我想在我的应用程序中有自定义文件列表。我试过这段代码-(void)getAllFilesIniCloud{queryData=[[NSMetadataQueryalloc]init];[queryDatasetSearchScopes:[NSArrayarrayWithObject:NSMetadataQueryAccessibleUbiquitousExternalDocumentsScop

ios - 如何防止应用程序备份到 iCloud

我在AppStore接受应用程序时遇到了一些问题。根据Apple的说法,问题是数据库正在备份到iCloud,尽管我试图通过将数据库文件的skipBackupFlag设置为YESperApplesdocumantation来防止这种情况发生。.我可能做错了什么,所以我想在重新提交应用程序之前检查一下。请注意,我将DB存储在NSLibrary目录中,并将我的包的标识符附加为子目录,因此实际目录是这样的:/var/mobile/Applications/DA9AF74B-3735-4325-BE87-F4D3003AD205/Library/com.mycompany.myapp/my.db

ios - 在应用程序之间共享 iCloud 文档

我目前在AppStore中有两个使用iCloud的应用程序。他们使用不同的权利标识符,但现在我希望能够从第二个应用程序中的第一个应用程序访问文档。是否可以将第一个应用程序的通用容器标识符添加到第二个应用程序以访问第一个应用程序的文档,而不会损坏第二个应用程序已经存在的通用容器?显然,我一开始就应该让它们共享标识符,但在首次提交应用时没有想到这一点。 最佳答案 从文档来看,看起来确实可以做你想做的事。请参阅ConfiguringaCommonUbiquityContainerforMultipleApps部分在iCloud设计指南中,

ios - iOS 6 上未配置 iCloud 状态

我正在使用Xcode5.0.2开发应用程序。我的项目配置是基础SDKiOS7.0,部署目标是6.0。我已经配置了iCloud,它适用于iOS7设备。我的问题是当我尝试在iOS6设备中使用iCloud时。当我使用Xcode调试应用程序时,我在调试导航器中看到了这一点-->iCloudReport部分:但是当我在装有iOS6.1.3的设备上调试我的应用程序时,我看到了这个:我已经在四台不同的设备上测试了该应用程序,两台运行iOS6,两台运行iOS7。两台运行iOs7的设备都运行良好,两台运行iOS6的设备都无法连接到iCloud。所有设备都为iCloud配置了相同的帐户,并启用了保存文档和

ios - 如果我在应用商店版本上升级测试版本,iCloud 不会获取以前版本的数据

我的应用程序将coredata与iCloud结合使用。我的应用程序版本在iTunes商店版本号1.0上可用。我在coredata中添加了新的模型版本,在我的coredata实体中添加了2个字段。2.0版如果我从xCode安装二进制文件,带有coredata的iCloud工作正常。工作场景是安装v1.0形式的xcode存档。在应用程序中输入一些数据从xcode存档升级到v2.0。万物皆可与icloud搭配使用。博肯情景是从应用商店下载1.0版。输入一些数据。从xcode存档升级v2.0,iCloud数据丢失。我不知道我错过了什么..但是itunes版本到存档版本升级有问题。

ios - 在 iCloud 中存储 >1MB 数组的最佳方式?

到目前为止,我一直在使用Apple提供的NSUbiquitousKeyValueStore将一系列文本和图像存储到iCloud中,同样,我会在需要时将该信息下载回我的应用程序(多设备支持等)。但是,我现在意识到NSUbiquitousKeyValueStore的存储限制不允许存储我需要存储的信息。我有一个文本数组和另一个图像数组(由于文本的大小,文本数组可以存储相当多的文本),但是图像数组不能容纳高质量的图像。我的问题是,在不达到任何相当小的存储限制的情况下,将NSArray非常简单地存储到iCloud中的最佳方法是什么?我研究了CloudKit,它使用记录式存储,我可以调整我的应用程

ios - 将数据导入 iOS 应用程序,现在 iCloud 取代了 iTunes

到目前为止,可以使用iTunes文件共享将数据导入iPhone应用程序。然后,数据(例如pdf、doc或自定义文件格式)将显示在/Documents目录中,并可供应用程序使用。现在Apple引入了iCloud并更改了它的iOS数据存储指南(http://developer.apple.com/library/ios/#qa/qa1719/_index.html)似乎不允许从PC/Mac不再是iOS:Onlydocumentsandotherdatathatisuser-generated,orthatcannototherwiseberecreatedbyyourapplication

ios - iCloud 存储在更改核心数据模型后损坏

我已经设法让iCloud在设备(iPad和iPhone)之间同步我的核心数据数据库,但由于该应用程序仍在开发中,我碰巧更改了核心数据模型。这会导致iCloud在启动时出现大量错误消息,我无法摆脱它们。我知道iCloud在某种程度上与模型迁移等不兼容,但目前这不是问题,因为我只想删除所有iCloud存储空间。我已经尝试删除无处不在的容器,甚至通过设备/icloud设置删除了所有应用程序存储-仍然无法让应用程序恢复工作。现在添加持久存储失败。如何彻底删除应用的存储文件,以便从头开始? 最佳答案 通过保留.sqlite数据库/目录并将事务

objective-c - EXC_BAD_ACCESS 在多个设备上使用 iCloud

我正在使用iCloud创建一个应用程序。但我有一些问题。它使用NSFileWrapper在iCloud上创建目录,然后在NSFileWrapper目录中创建NSData(容器)文件。我正在使用此代码将NSFileWrapper转换为NSMutableArray:NSFileWrapper *MyWrapper=[[[MyDocument data] fileWrappers] objectForKey:@"myFile.doh"];   NSData *MyData=[NSData dataWithData:[MyWrapper regularFileContents]];   NSM