应用程序无法读取 iCloud 文件

Posted

技术标签:

【中文标题】应用程序无法读取 iCloud 文件【英文标题】:App unable to read iCloud file 【发布时间】:2012-10-06 15:00:35 【问题描述】:

我正在开发一个基于 icloud 的非常简单的应用程序。它的作用如下:

获取 UbiquityContainer url 并在那里创建/写入带有一些数组的“plist”文件。

当应用程序第一次安装在设备上时,它工作得很好。 icloud can document可以在setting/icloud部分查看。

当我从设备中删除应用程序并重新安装时。它不读取文件。显示以下错误。

"The operation couldn’t be completed. Bad file descriptor"

我不知道我错过了什么。好烦啊。

编辑: 异地代码链接已删除。请编辑您的问题并包含引发错误的代码。

请提出解决方案...

【问题讨论】:

我建议你添加一个代码 sn-p 你在第一次安装时所做的事情(所以是干净的创建),以及你如何检查 plist 是否已经存在。使用您在此处包含的内容很难调试。 删除应用时,是否也删除了设置:设置应用>iCloud>存储和备份>管理存储>文档和数据-显示全部.... @DavidDelMonte 不,我没有从那里删除。 @MichaelKernahan 一个代码链接被添加到问题中。 【参考方案1】:

首先,如果您暂停应用程序并再次打开它,它会起作用吗?

    运行应用程序。 按主页按钮。 启动另一个应用程序/等待 clouple 几秒钟。 从后台重新打开应用程序。

第二:删除后检查文件是否还在:https://developer.icloud.com/

第三:确保在尝试访问之前下载包含该文件的完整目录(来自这篇文章here)。

【讨论】:

首先:它是这样工作的。第二:是的,数据保留在 icloud 中并且可以下载(plist 文件。)第三:如果您可以参考问题中给出的链接中的代码,我将不胜感激。

以上是关于应用程序无法读取 iCloud 文件的主要内容,如果未能解决你的问题,请参考以下文章

iCloud:如何读取用户创建的目录

iCloud 和非 UIDocument 文件

iOS 应用在设备设置页面禁用 iCloud 驱动器(关闭)并获取 iCloud persistentStore

如何读取基于 iOS 文档的应用程序的保存位置(iCloud 或本地)的用户偏好?

Swift - 无法连接到 iCloud 文档

未登录 iCloud 时的 Swift CloudKit 读取