在资源中保存URL

时间:2013-04-03 10:44:13

标签: objective-c xcode cocoa

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

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

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

有没有办法在某个地方保存这个URL,例如包内容(资源),每当我运行我的应用程序时,它应该自动获取以前给定的URL,textfield应该是空白的,以提供新的。

由于

3 个答案:

答案 0 :(得分:3)

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

E.G。:[[NSUserDefaults standardUserDefaults] setURL: yourURL forKey: @"someURLIWantToPresent"];

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

要将其加载到您的文本字段中,只需在视图控制器的“viewDidLoad:”方法中执行此操作即可:

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

点击操作按钮后,通过以下内容保存网址:

[[NSUserDefaults standardUserDefaults] setObject: urlString.stringValue forKey: @"someURLIWantToPresent"];

答案 1 :(得分: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和反之亦然。

答案 2 :(得分:0)

尝试NSUserDefaults

将网址保存为默认值:

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

按下按钮后,您可以检索网址(或者您可能希望在viewWillAppear:animated上设置文字字段)

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

NSUserDefaults Reference