草庐IT

ios - iCloud + 核心数据 : First import and user's feeling of loss of data

我已经实现了一个拥有大约5万用户的iPhone应用程序。从iOS7切换到iOS8时,很多用户都曾体验过一种可怕的感觉,他们认为自己的数据丢失了。我已经实现了我认为是Apple建议的首次导入行为1)用户启动应用2)iCloud,自动,开始同步之前存储在iCloud上的数据3)在某些时候用户会收到通知,iCloud数据已准备就绪,这要归功于NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted问题出在3)Atsomepoint:必须同步大量数据的用户需要几分钟才能完成同步,同时他们认为自己的数据丢失了。我真的不知道如何

ios - 无法保存游戏数据,因为 "not signed in to iCloud"尽管我已签名

我得到错误:ErrorDomain=GKErrorDomainCode=27"TherequestedoperationcouldnotbecompletedbecauseyouarenotsignedintoiCloud"UserInfo=0x1889f160{NSLocalizedDescription=TherequestedoperationcouldnotbecompletedbecauseyouarenotsignedintoiCloud}当我尝试使用这个明显的代码保存游戏数据时:[[GKLocalPlayerlocalPlayer]saveGameData:seriali

ios - 检测文件是否在 iCloud Drive Trash 中

有没有办法检测位于iCloudDrive上的文件是否已移至iCloudDrive回收站?我可以检查URL是否包含“.Trash”,但我正在寻找一种官方方法来检索它。 最佳答案 要检测文件/文件夹是否在回收站中,请使用以下代码:NSURLRelationshiprelationship;NSError*error;[[NSFileManagerdefaultManager]getRelationship:&relationshipofDirectory:NSTrashDirectoryinDomain:0toItemAtURL:URL

ios - iOS 中的应用组和 iCloud

我熟悉iCloud同步,但我对应用组不熟悉。这个问题可能有一个简单的答案,但我还没有找到。基本上,我有一个集成了iCloud的应用程序,现在我想尝试添加今天的扩展。我目前正在使用CoreData作为后端,并希望继续这样做。但是,根据我的阅读,我需要通过定义“应用程序组”将我的数据存储移动到共享位置。(http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8和AccessingCoreDataSQLDatabaseiniOS8Extension(Sh

ios - 在 iOS 上保存 iCloud Drive 安全范围的 URL (UIDocumentPickerViewController)

我正在尝试保存从iCloud文档选择器(UIDocumentPickerViewController)返回的安全范围URL文档指出:IftheURLisnotaubiquitousURL,saveabookmarktothefileusingthebookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:methodandpassingintheNSURLBookmarkCreationWithSecurityScopeoption.Callingthismethodcreatesabookma

ios - 我是否必须下载所有 iCloud 文件才能生成它们的缩略图?

我正在枚举iCloud驱动器元素NSMetadataItem并将它们存储在一个数组中。文件在那里:通过查看OSX上的iCloud文件夹以及使用UIDocumentPicker在设备上确认。稍后在代码中我尝试使用以下方法检索此类元素的缩略图://self.itemisaNSMetadataItemNSURL*fileURL=[self.itemvalueForAttribute:NSMetadataItemURLKey];AVAsset*asset=[AVAssetassetWithURL:fileURL];AVAssetImageGenerator*generator=[[AVAsse

ios - CloudKit 中私有(private)存储的数据是否存储在用户的 iCloud 帐户中?

我的应用要求用户创建数据并将其保存到他们的私有(private)数据库中。这些数据会占用他们iCloud帐户中的空间,还是会成为我CloudKit存储配额的一部分?谢谢! 最佳答案 这包含在DesigningforCloudKit中文档:Eachcontainerisdividedintopublicandprivatedatabases,eachofwhichisrepresentedbyaCKDatabaseobject.Anydatawrittentotheprivatedatabaseisvisibleonlytothecu

php - 从 iCloud 获取 CalDAV 事件返回 "403 Forbidden"

我正在使用SimpleCalDAV客户端使用PHP从iCloud(Apple)获取日历事件。在Apple引入特定于应用程序的密码之前,此客户端一直运行良好。从那时起,对于某些用户帐户,我总是得到“403Forbidden”结果:连接到iCloud服务器:请求header:OPTIONS/HTTP/1.1Host:p30-caldav.icloud.comAuthorization:BasicbWFxxxxmZlbGRlckBxxxxxbmNlcHQuY2xxxxxxxxxtY3pyeC15YWZxxxxxxxx3b3o=User-Agent:cURLbasedCalDAVclientA

iphone - 如何删除 iCloud 键值数据

我使用的是iCloud键值数据存储解决方案,因此我没有使用文档(UIDocument)。我已经实现了同步,它似乎运行良好。但是,我现在需要做一些更详细的测试,我不知道如何强制删除iCloud上的数据。如何从我的iCloud帐户中删除数据以进行测试?我已经试过了:[[NSUbiquitousKeyValueStoredefaultStore]setArray:[[NSArrayalloc]init]forKey:@"iCloud_BG_KEY"];我也试过这个:[[NSUbiquitousKeyValueStoredefaultStore]setArray:nilforKey:@"iCl

ios - iCloud突然超时无法下载文件

我使用iCloud存储iPad应用程序的核心数据信息。我使用MagicalRecord提供的辅助方法处理所有与核心数据相关的事情。昨天,我的应用程序在访问核心数据时开始表现异常。即使数据库完全为空(应用程序的全新安装),该应用程序也会完全卡住并花费大量时间加载。等待几分钟后,它会报错说iCloud已超时。出现以下错误:-[PFUbiquitySafeSaveFilewaitForFileToUpload:](268):CoreData:Ubiquity:(0)permanentLocation::/private/var/mobile/Library/MobileDocuments/X