gpt4 book ai didi

ios - 将数据写入设备上的文件并从设备中读回(iPhone)

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:12:20 27 4
gpt4 key购买 nike

在您的设备上以编程方式创建 file.txt,然后在您的应用程序中写下一些数据,然后将这些数据发送到您的计算机的最简单方法是什么?

我想最后一部分可以通过编程方式完成,就像在您的计算机上使用某些程序从设备获取数据一样。

现在我正在做这样的事情

NSFileHandle *infile;
NSFileManager *fm;
fm=[NSFileManager defaultManager];
NSString *strings=[@"/Downloads/file.txt" stringByExpandingTildeInPath];

if (![fm fileExistsAtPath:strings]) {
[fm createFileAtPath:strings contents:nil attributes:nil];
infile=[NSFileHandle fileHandleForWritingAtPath:strings];
[infile writeData:[[NSString stringWithFormat:@"lalala japierdole\n", [NSDate date]] dataUsingEncoding:NSUTF8StringEncoding]];
}else {
infile=[NSFileHandle fileHandleForWritingAtPath:strings];
[infile seekToEndOfFile];
}
[infile writeData:[[NSString stringWithFormat:@"lulukukuioio.\n", [NSDate date]] dataUsingEncoding:NSUTF8StringEncoding]];

这只是创建文件(如果它不存在)并记下一些数据,但路径有问题。当我在我的设备上尝试使用我的模拟器时,这段代码工作正常,然后我真的不知道我是否创建了文件以及稍后如何从中接收。

最佳答案

读取原始数据和将原始数据写入文件的最简单的 API:

NSData *data = [NSData dataWithContentsOfFile:path];
[data writeToFile:path atomically:NO];

您遇到问题的原因是您的路径在设备上无效。试试这个:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ( paths.count > 0 )
{
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"file.txt"];
NSData *data = [NSData dataWithContentsOfFile:path];
...
}

关于ios - 将数据写入设备上的文件并从设备中读回(iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10162730/

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