gpt4 book ai didi

ios - dataWithContentOfFile 返回零

转载 作者:行者123 更新时间:2023-11-29 02:26:54 31 4
gpt4 key购买 nike

我正在使用 dataWithContentsOfFile 读取数据,但当我关闭应用程序并返回时它返回 nil。奇怪的是,当我捕获图像并将其保存在文档或 tmp 文件夹中时,当我尝试在同一运行中访问时,我确实取回了图像数据。但是,当我关闭应用程序,返回并读取数据时,它返回 nil。

我试过使用 dataWithContentsOfFile:options:error: 但它给我这样的错误:

Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x14d6fb50 {NSFilePath=/var/mobile/Applications/495A5193-B8C2-4FE8-A745-7BA20221022A/Documents/ProjectName_Area_83554355-FC14-4B01-B53C-C6143633B8F5, NSUnderlyingError=0x14d6add0 "The operation couldn’t be completed. No such file or directory"}

此外,如果我访问 appdata 文件夹,则图像存在于上述路径中。

我猜这可能是因为 iOS8 sdk。但是,在当前情况下,我正在 iOS8.1 sdk 上开发并在 iOS7.1 上运行它。

如有任何交叉问题可以提供帮助,我们将不胜感激。干杯。

编辑:

当我转到错误提到的路径并尝试从 POSTMAN 上传文件(直接从路径)时,它给我一个“无效文件类型”错误。所以,我想文件在那里,但不知为何,我的代码无法读取它。

最佳答案

问题出在文档路径上,即每次运行 iOS 7 及更高版本时每次都会创建一个新路径。这是一个例子:

您尝试访问的路径将是这样的:

var/../SE33JI1-9D8GD9F-9DG34J5HJ-LK345DF8DS/YOUR_APP/DOCUMENTS/../an_example_name.png

因此,这里重要的“SE33JI1-9D8GD9F-9DG34J5HJ-LK345DF8DS”是图像路径中应用程序名称之前的标识符。每次运行应用程序时,出于应用程序内容的安全性考虑,iOS 都会分配一个新值来代替此标识符。 iCloud 的新功能可能是。

所以解决方案是每次应用运行时获取文档路径,而不是保存图像目录的完整路径。

关于ios - dataWithContentOfFile 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409030/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com