2010-09-29 40 views
2

有没有办法保存一个没有setURL的NSUserDefaults的URL:forKey:仅适用于iOS 4.0及更高版本?iPhone - 保存URL没有setURL:forKey:和NSURL

我使用fileURLWithPath在本地加载HTML文件,它从一个介绍页面开始,用户可以点击进入任何内容。目前,每次用户重新开始时,都会将默认值加载到intro.htm中。我希望能够将其当前页面保存到viewdiddissapear上的NSUserDefaults并在下次重新加载它,但除setURL:forKey:之外找不到任何解决方案。任何人都知道解决方案?

回答

8

您可以打开网址转换成字符串:

[[NSUserDefaults standardUserDefaults] 
setObject:[url absoluteString] forKey:@"url"]; 

反之亦然:

NSURL *url = [NSURL URLWithString:[[NSUserDefaults standardUserDefaults] 
            objectForKey:@"url"]]; 
+0

感谢。正是我想要的!想知道是否知道创建后退前往URL列表的方​​式?我有一个按钮,调用javascript history.go(-1)将用户返回到索引。现在我有了直接打开最后一个加载页面的功能,该按钮不再将它们发送到索引,因为按下Back不会执行任何操作。我试着对主索引和保存的页面进行双重URL调用,但仍然没有将索引加载到“后退”历史中。 – ElChico 2010-10-14 02:46:51