0

我在 NSTextField 中提供 URL,并通过点击操作按钮将其加载到 Web 视图中。

-(IBAction)showPage:(id)sender{
    [[webview mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString.stringValue]]];
}

每次在运行应用程序时,我都需要提供 URL。

有没有办法将此 URL 保存在某处,例如包内容(资源),每当我运行我的应用程序时,它应该自动获取先前给出的 url,并且文本字段应该作为空白提供新的。

谢谢

4

3 回答 3

3

这听起来像是一个使用NSUserDefaults并在其中存储一些东西的好地方。

例如: [[NSUserDefaults standardUserDefaults] setURL: yourURL forKey: @"someURLIWantToPresent"];

setURL: forKey如果要保存原始 NSURL,可以使用“ ” API,如果要setObject: forKey:保存构成 URL 的实际字符串,可以使用“”。

要将其加载到您的文本字段中,就像在视图控制器的 " viewDidLoad:" 方法中执行此操作一样简单:

urlString.stringValue = [[NSUserDefaults standardUserDefaults] objectForKey: @"someURLIWantToPresent"];

在点击操作按钮后,通过以下方式保存 URL:

[[NSUserDefaults standardUserDefaults] setObject: urlString.stringValue forKey: @"someURLIWantToPresent"];
于 2013-04-03T10:47:27.120 回答
0

当您当时浏览页面时,将数据保存在NSUserDefaults.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    [defaults setObject:textfield.text forKey:@"textfield value"];
    [defaults synchronize];
and re assign the textfield value in viewWillAppear method.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
   textfield.text= [defaults  valueForKey:@"textfield value"];

或者

否则取一个全局字符串并将字符串值分配给textFiled反之亦然。

于 2013-04-03T10:48:49.390 回答
0

尝试NSUserDefaults

将 URL 保存为默认值:

 [[NSUserDefaults standardUserDefaults] setURL:[NSURL URLWithString:@"YourURLHere"] forKey:@"MyURL"];

按下按钮时,您可以检索 URL(或者您可能希望将文本字段设置为 on viewWillAppear:animated

 [[NSUserDefaults standardUserDefaults] objectForKey:@"MyURL"];

NSUserDefaults 参考

于 2013-04-03T10:49:23.677 回答