【问题标题】:iPhone - Save URL without setURL:forKey: and NSURLiPhone - 在没有 setURL:forKey: 和 NSURL 的情况下保存 URL
【发布时间】:2023-03-18 09:15:01
【问题描述】:

有没有办法用 NSUserDefaults 保存一个没有 setURL:forKey: 的 URL,它只适用于 iOS 4.0 及更高版本?

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

【问题讨论】:

    标签: iphone uiwebview save nsuserdefaults nsurl


    【解决方案1】:

    你可以把 URL 变成一个字符串:

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

    反之亦然:

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

    【讨论】:

    • 谢谢。正是我想要的!想知道您是否知道创建后向 URL 列表的方法?我有一个调用 javascript history.go(-1) 将用户返回到索引的按钮。现在我有了这个直接打开最后加载页面的功能,该按钮不再将它们发送到索引,因为按下返回什么都不做。我尝试对主索引和保存的页面进行双 URL 调用,但仍然没有将索引加载到“返回”历史记录中。..
    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多