gpt4 book ai didi

iphone - 在 iPhone 模拟器上读取本地文件会崩溃,但在真实设备上不会崩溃

转载 作者:行者123 更新时间:2023-12-03 19:01:59 26 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它从服务器下载 UTF8Encoded 文件,将其存储在应用程序的缓存文件夹中,然后将其内容简单地复制到 NSString* var。它可以在设备上运行,但不能在模拟器上运行,代码如下:

NSLog(@"File loaded into path: %@\n", localPath);
NSError* error;
NSString* tmpString = [NSString stringWithContentsOfFile:localPath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"Error: %@", error);
//Prints the length in the console to check if the file has been correctly copied in the string
NSLog(@"tmpString length:%u", [tmpString length]);

在模拟器上这部分代码打印:

File loaded into path: /Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/4FCF8FC6-4F1B-4FE5-92F6-A99EC8888E47/Library/Caches/utf8encodedFile.txt

但是当调用“stringWithContentsOfFile:”方法时它崩溃了,没有显示任何错误

在真实设备上一切正常,它打印:

File loaded into path: /var/mobile/Applications/1EE8AEEB-D036-4ADE-AE12-836BA1F16BCB/Library/Caches/utf8encodedFile.txt
2012-06-30 19:19:24.743 appName[685:707]
Error: (null)
2012-06-30 19:19:24.745 appName[685:707] tmpString length:1423

最佳答案

您是否尝试过将文件的内容加载到 NSData 中,然后用它创建一个 NSString

NSData dataWithContentsOfFile:

NSString

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding;

关于iphone - 在 iPhone 模拟器上读取本地文件会崩溃,但在真实设备上不会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276085/

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