我是iCloud新手,我正在通过将我的文档保存到iCloudNSURL*ubiq=[[NSFileManagerdefaultManager]URLForUbiquityContainerIdentifier:nil];用这个方法–setUbiquitous:itemAtURL:destinationURL:error:如果ubiq返回true,我通过上面的方法将保存的文档从NSDocument文件夹移动到ubiquitous文件夹。有网络时它工作正常。没有网络,需要将文档保存到iCloud怎么办?我为此冲浪,找不到与此相关的任何内容。有人可以建议我吗? 最
我的应用程序使用包含在UIManagedDocument中的核心数据数据库。当我尝试通过iCloud同步时,数据很少刷新。我通过将以下应用程序参数添加到我的方案来打开无处不在的日志。-com.apple.coredata.ubiquity.logLevel3参数日志输出显示目标设备在源设备上进行更改后很快就能识别出更改,但未触发NSPersistentStoreDidImportUbiquitousContentChangesNotification通知。有时,通知会在看到更新后的很长一段时间内被触发,但通常不会。但是,当我重新启动该应用程序时(在日志打印出一些关于更改的文本后的任何时
我在将NSFileWrapper文档与iCloud同步时遇到问题。我能够创建我的包装器并将其保存到我无处不在的容器中。当我尝试从创建它的设备读取它时,它起作用了。当我尝试从另一台从iCloud获取它的设备读取它时,它崩溃了。部分代码:这个函数添加一个带有NSString的包装器容器-(void)addNSString:(NSString*)_stringtoFileWrapper:(NSFileWrapper*)_wrapperforKey:(NSString*)_key{NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:_s
总结:安装在支持iCloud同步的iOS(iPhone4S或iPhone5-均已测试)上的应用程序实际上并不与iCloud同步。iOS版本为6.1.2。我们正在开发一个应用程序并添加iCloud支持。配置文件是在启用iCloud的情况下重新创建的,并存储在设备上。权利已在xcode中正确配置以使用iCloud和键值存储(标识符的值设置为默认值)。我们遵循Apple的iCloud设计指南教程来实现与iCloud同步的功能(使用NSUbiquitousKeyValueStore类来存储和读取值)。重现步骤:在iPhone4S或5(安装了iOS6.1.2)上使用支持iCloud的应用程序(处
我正在开发一个iPhone应用程序,我想从我在iCloud上的应用程序创建一个文件夹。是否可以完全以编程方式在iCloud上创建文件夹?我想在该文件夹中添加图像文件、文本文件和音频文件。谢谢。 最佳答案 当然可以创建文件夹。当您调用[fileManagerURLForUbiquityContainerIdentifier:]时,您会得到容器的文件URL,您可以将任何文件层次结构放入其中。听起来你才刚刚开始,所以我建议你从Apple的iCloudforDevelopersDocumentationandVideos开始。.具体来说,您
我正在使用NSUbiquitousKeyValueStore在iCloud上存储用户数据字典(gem、用户名等)。gem可以在应用程序中作为消耗性IAP购买,然后用户拥有的gem总数存储在NSUbiquitousKeyValueStore中。如果用户能够修改此值,那将对我的业务模型产生很大影响,用户可以绕过IAP并直接修改此值。所以问题是NSUbiquitousKeyValueStore有多安全,它是否适合我的场景?我在SO上发现了一些相关问题,但没有明确的答案。 最佳答案 将IAP和其他关键应用数据保存在NSUbiquitousK
我不太熟悉iCloud集成。我读到了许多关于iOS5和6中集成的糟糕报告。但现在我猜它在iOS7中更好,所以我决定将它添加到我正在开发的一个新应用程序中。根据我在WWDC2013CoreData/iCloud视频中阅读和看到的内容,我认为这就像在Xcode中打开iCloud并将NSPersistentStoreUbiquitousContentNameKey值配置为addPersistentStore中唯一的值一样简单调用,开始。但每次我在模拟器或实体iPhone上运行该应用程序时,控制台输出都会显示iCloud设置失败,原因是URLForUbiquityContainerIdenti
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion在哪些情况下,在应用程序中包含iCloud的开/关开关是否有意义?我知道用户可以在设置中为我的应用程序禁用iCloud,他们可以在设置中的管理存储下删除我的应用程序的所有iCloud数据。我想不出有什么理由需要一个,但我对iCloud/CoreData比较陌生,不想搞砸任何事情。谢谢!
CKSubscription文档说:当记录修改导致订阅触发时,服务器会向所有设备发送推送通知到订阅该订阅的设备,但对记录进行原始更改的设备除外。假设我有两台设备:设备1是一台iPad,设备2是一台iPhone,均使用相同iCloud帐户登录。假设两个设备都订阅了某种记录类型的记录更新。我的代码看起来像这样(我去掉了一些内务处理的东西)NSPredicate*predicate2=[NSPredicatepredicateWithFormat:@"fromUserRecordIDName==%@",_member.userRecordIDName];NSPredicate*predica
根据Apple的最新文档,我的应用程序使用了CoreData和iCloud,并且运行良好。以下是我无法管理/理解的内容:安装应用程序后,将设置数据库并填充一些初始数据。这适用于第一台设备。一旦在CoreData中设置了数据库并且应用程序将安装在第二台设备(同一个iCloud帐户)上,我需要避免再次加载初始数据。所以我的想法是,我怎样才能确定该数据库是否已在iCloud中可用?我搜索了很多,发现了很多讨论,但至少没有一个适合iOS7和8的解决方案(除了之后删除我不想要的重复记录的可能性)。请让我知道您的想法,非常感谢任何建议(或我未找到的链接)! 最佳答案