gpt4 book ai didi

iphone - 我正在制作一个应用程序,涉及将数据保存到文本字段并将其加载回来。它可以在模拟器中运行,但不能在我的实际 iPhone 上运行。为什么这样?

转载 作者:行者123 更新时间:2023-12-03 17:35:28 25 4
gpt4 key购买 nike

在程序中,我使用此方法创建一个可以保存的文件:

-(NSString*) saveFilePath{
NSString* path = [NSString stringWithFormat:@"%@%@",
[[NSBundle mainBundle] resourcePath],
@"savingfile.plist"];
return path;}

然后我使用一个按钮来启动将数据放入文件的过程(我首先将其全部放入一个数组中,这样会更容易。):

- (IBAction)save
{

NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray addObject:name.text];
[myArray addObject:position.text];
[myArray addObject:cell.text];
[myArray addObject:office.text];
[myArray addObject:company.text];
[myArray writeToFile:[self saveFilePath] atomically:YES];

}

最后,我将信息加载回 - (void)viewDidAppear 方法中的文本字段中。

- (void)viewDidAppear:(BOOL)animated
{
NSMutableArray* myArray = [NSMutableArray arrayWithContentsOfFile:[self saveFilePath]];
name.text = [myArray objectAtIndex:0];
position.text = [myArray objectAtIndex:1];
cell.text = [myArray objectAtIndex:2];
office.text = [myArray objectAtIndex:3];
company.text = [myArray objectAtIndex:4];
}

出于某种原因,在模拟器上它可以完美运行,但当我尝试在物理 iPhone 上运行时根本无法运行。

最佳答案

我认为您正在尝试将内容保存到 iOS 上的只读位置。它可以在模拟器上运行,因为模拟器不能完全复制实际硬件上的沙箱环境。

您应该将文件保存到 Documents 目录(或缓存目录,如果适用),而不是保存到 resourcesPath

您可以按如下方式获取文档目录的路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

这里有关于此问题的更多信息:How to save file in resource folder of an app in Objective-c

关于iphone - 我正在制作一个应用程序,涉及将数据保存到文本字段并将其加载回来。它可以在模拟器中运行,但不能在我的实际 iPhone 上运行。为什么这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436105/

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