草庐IT

ios - 如何在 iOS 应用程序中从 iCloud 自动删除数据备份

由于iCloud备份限制,我的应用程序被应用程序商店拒绝,而我没有将任何数据保存到iCloud。请帮助我。 最佳答案 但假设您正在文档目录中保存一些数据。苹果说你必须标记这个数据,它不是由iCloud备份的。Thismighthelp.(但这也应该在您从Apple获得的答案中。 关于ios-如何在iOS应用程序中从iCloud自动删除数据备份,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ios - UIDocumentPickerViewController 因缺少 iCloud 权利而崩溃

我在我的iOS应用程序中使用UIDocumentPickerViewController来允许用户打开外部文件。我已将相关的iCloud权利添加到我的应用程序包中,大多数时候一切都运行良好。但是,有时文档选择器会崩溃,提示应用程序缺少此iCloud权利。我通过实验发现,当发生这种情况时,[NSFileManagerdefaultManager].ubiquityIdentityToken的值通常为nil,因此我通过检查ubiquityIdentityToken作为临时措施。任何人都可以阐明这里可能发生的事情,以及我可以做些什么来避免这次崩溃吗?这似乎完全超出了我的控制范围。

iphone - NSFileWrapper 基础知识 : How to extract components

很抱歉,如果这很明显,但我正在为如何从NSFileWrapper和docswerenotparticularenlightening.中提取组件而苦苦挣扎。我有两个包装器。一个包含一个简单的txt文件。另一个包含pageSettings。PageSettings是一个NSObject,它包含多个NSString、BOOL等。这是我的包装器(基于Apple'sDocument-BasedApplicationProgrammingGuideforiOS),我现在无法再次尝试提取信息:if(self.fileWrapper==nil){self.fileWrapper=[[NSFileWr

iphone - iCloud - 移动文件完成

我可以使用条件setUbiquitous:YES将文件从本地目录移动到iCloud。文件已成功移动。如果文件较大,需要一定的时间才能完成移动。有什么方法可以识别文件是否已完成移动到iCloud?预先感谢您的回答。 最佳答案 注意:我自己没有做过,所以下面的所有信息都纯粹来自阅读文档:NSMetadataItem类有一个名为NSMetadataUbiquitousItemIsUploadedKey的属性键。了解这一点后,您应该能够设置一个NSMetadataQuery,在项目上传后通知您。

ios - UIManagedDocument 只能读取文件包的文档

我的应用使用核心数据SQLite数据库。我想让我的用户使用iCloud在设备之间同步它-我想我可以使用UIManagedDocument。我按照Apple的文档对其进行了子类化,并且在需要创建新的持久存储文件时可以使用。但是,当我尝试使用它打开我的旧持久存储文件时,出现以下异常抛出错误:“UIManagedDocument只能读取文件包的文档”这是否意味着我需要将旧的持久存储迁移到由UIManagedDocument管理的新存储?如果是这样,我是否需要手动执行此操作(即一次从旧存储读取每条记录并将其写入新存储)?提前致谢! 最佳答案

iphone - 将 Sqlite 数据库与 iCloud 同步?

我有一个已经在应用程序商店中的应用程序,它使用Sqlite数据库。现在我想制作另一个版本,其中包括iCloud同步,现在,问题是,是否有任何教程或第三方代码将sqlite数据库与iCloud同步,因为我搜索了很多但没有得到任何可用的答案?提前致谢。 最佳答案 SQLite和iCloud不能很好地结合。虽然可以使用iCloud文件API将SQLite文件放入iCloud,但这样做几乎肯定会损坏文件。SQLite在设计时并没有考虑到这种用途,在外部日志文件、未提交的事务等之间,文件是否损坏甚至不是问题,只是何时损坏(答案是“很快”)。尽

ios - 如何确定用户是否打开了 iCloud 照片图库?

我正在访问用户的照片以从PHPhotoLibrary上传,但我需要能够判断他们是否打开了iCloud照片库。如果他们有iCloud照片库,那么他们将有一个名为“所有照片”的相册-如果关闭iCloud照片库,他们将没有。 最佳答案 我认为没有任何直接的方法可以做到这一点。但是,有两种我熟悉的解决方法:检查assetCollection的localizedTitle和PHAssetCollectionSubtypeSmartAlbumUserLibrary的subType。对于禁用iCloud的设备,localizedTitle将是“相

ios - 在没有 iCloud 帐户的情况下使用带有 CloudKit JS 的 android 设备

在观看WWDC2015CloudKitJS时,我意识到Android设备用户可能需要iCloud才能从CloudKitDB请求数据,因为苹果用户需要打开iCloud帐户。我的假设正确吗?有没有办法让我的应用程序跨平台? 最佳答案 没有什么能阻止您在Android上使用CloudKit。事实上,示例代码位于https://cdn.apple-cloudkit.com/cloudkit-catalog/明确指出CloudKitJS在嵌入式WebView上受支持,包括Chrome(在Android上)。如果您的应用程序需要身份验证,Clo

ios - 版本特定的预处理器宏

我有一个预处理器命令用于检测iOS版本和是否支持iCloud。我想知道是否有这样的宏:#if__IPHONE_OS_VERSION_MAX_ALLOWED>=50000//stuff#endif如果使用iOS4.x的人从应用商店下载该应用程序但它是在iOS5.x上/为iOS5.x编译的,这会起作用吗?由于这将在编译时进行评估,因此应用程序是在设备上编译的还是如何工作的?对于相同的结果,是否有更好的方法? 最佳答案 你不能为此使用宏。宏是在编译时评估的,而不是在运行时,这是你想要的特性/能力检测,比如iCloud支持。(否则你最终会启

ios - 如果用户不打开 iCloud Drive,带有 CloudKit 的应用程序有哪些限制

如果用户不开启iCloudDrive,哪些CloudKit服务不可用?是否可以通过应用打开iCloudDrive?我想无论iCloudDrive是什么,从公共(public)容器下载记录应该都可以,只有在启用时才写入容器?! 最佳答案 这里是Apple暗示CloudKit需要iCloudDrive的地方:Improvetheuser’sexperiencebyverifyingthattheuserissignedintotheiriCloudaccountbeforesavingrecords.Iftheuserisnotsign