gpt4 book ai didi

ios - 文件读取无法在设备中访问,但在模拟器中

转载 作者:行者123 更新时间:2023-11-29 02:25:21 27 4
gpt4 key购买 nike

我使用 afnetworking 框架下载 pdf 文件,然后将文件保存在此路径上。

NSURL *documentsDirectoryURL = [NSBundle.mainBundle.resourceURL URLByAppendingPathComponent:@"file.pdf"];

当我尝试使用模拟器访问文件时。它工作正常。但是什么时候在真实设备上访问。

File at /var/mobile/Applications/40F3BDE0-F4B1-4C85-A32C-FEB08450646A/appname.app/file.pdf does not exist.

我认为是一些沙盒问题。但如何摆脱这个问题。请帮忙。提前致谢

最佳答案

应用程序的包是只读的,您不能将文件保存到包中。相反,您可以将其保存在应用程序 Documents 目录中。

- (NSURL *)applicationDocumentsDirectory {
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
}


NSString *path = [[self applicationDocumentsDirectory].path
stringByAppendingPathComponent:@"fileName.pdf"];

编辑
Documents 目录中的所有文件都是可共享的,这意味着其他应用程序可以访问它。因此,如果您放置任何用户无法查看的数据,请不要将其放置在文档中,而是使用 Library 文件夹。了解更多关于 here

关于ios - 文件读取无法在设备中访问,但在模拟器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620524/

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