Iphone 应用程序无法读取iCloud文件

Iphone 应用程序无法读取iCloud文件,iphone,objective-c,ios,xcode,icloud,Iphone,Objective C,Ios,Xcode,Icloud,我正在基于icloud开发一个非常简单的应用程序。它的作用如下: 获取UbiquityContainer url,并在其中创建/写入一个带有数组的“plist”文件 当应用程序第一次安装在设备上时,它可以完全正常工作。可以在设置/icloud部分查看icloud文档 当我从设备中删除应用程序并再次安装时。它不读取文件。显示以下错误 "The operation couldn’t be completed. Bad file descriptor" 我不知道我错过了什么。太令人不安了 编辑:

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

  • 获取UbiquityContainer url,并在其中创建/写入一个带有数组的“plist”文件
当应用程序第一次安装在设备上时,它可以完全正常工作。可以在设置/icloud部分查看icloud文档

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

"The operation couldn’t be completed. Bad file descriptor"
我不知道我错过了什么。太令人不安了

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


请建议解决方案…

首先,如果您暂停应用程序并再次打开它,它是否有效

  • 运行应用程序
  • 按主页按钮
  • 启动另一个应用程序/等待几秒钟
  • 从后台重新打开应用程序 第二:删除后,检查文件是否仍然存在:


    第三:确保在尝试访问该文件之前(从本文中)下载了包含该文件的完整目录。

    我建议您添加一段代码片段,说明在第一次安装时所做的操作(因此是干净的创建),以及如何检查plist是否已经存在。使用此处包含的内容进行调试非常困难。删除应用程序时,是否也会删除设置:设置应用程序>iCloud>存储和备份>管理存储>文档和数据-全部显示…@davidelmonte不,我没有从中删除。@MichaelKernahan问题中添加了一个代码链接。第一:它是这样工作的。第二:是的,数据保存在icloud中,可以下载(plist文件)。第三:如果您能参考问题中给出的链接中的代码,我将不胜感激。