ios - 将 url 存储在 userdefaults 中

标签 ios swift

我正在使用“Alamofire”调用 API。在我的回复中,我得到了一个网络链接。我将该网络链接存储到一个变量中。现在我想将该网络链接存储到本地数据库中。所以我使用'userdefaults'。但是,当我将该网页链接检索到另一个“viewcontroller”时,我的网页链接发生了变化,网页没有打开。

let weblink = datastring["Web_Link"] as! String
UserDefaults.standard.set(weblink, forKey: "Link") 

我用这个

UserDefaults.standard.set(url: URL?, forKey: String) 

在另一个“viewcontroller”中

let url = UserDefaults.standard.url(forKey: "Link") 

我用过这些

let url = UserDefaults.standard.url(forKey: String)

我的其他代码是

 let request = URLRequest.init(url: url!)

 self.webview.load(request)

我的网址示例是“https://example.com/

但是当我检索的时候 url 是

'https:/example.com'

所以我的网页打不开。我正在使用 wkwebview。

最佳答案

您将 url 存储为字符串,因此可以像这样检索它。

let url = UserDefaults.standard.string(forKey: "Link") 

关于ios - 将 url 存储在 userdefaults 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151447/

相关文章:

ios - 防止重叠的 UIScrollView 滚动

ios - 如何覆盖 UITableView 的功能?

ios - CV日历: How to override CVCalendar properties that do not have explicit function API?

iOS - CLLocation Manager didUpdateLocations 在一个类中被调用但在另一个类中没有被调用?

objective-c - tabBarController 和第一个 Tab viewDidLoad

iphone - 弹出窗口打开时与选项卡栏交互

ios - 如何在动态 CollectionView 单元格之后添加静态 CollectionView 单元格? ( swift )

ios - 在 iOS 中使用按钮更改标签的文本

swift - 如何使用带有元组模式匹配的 Swift switch 语句来表达 "not equal to"

Swift 将 Int 与 Int32 或 Int64 进行比较