在iOS上的SWIFT中从短URL获取完整URL

原学程将引见在iOS上的SWIFT中从短URL夺取完全URL的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

在iOS上的SWIFT中从短URL获取完整URL 教程 第1张

成绩描写

给定1个冗长的URLhttps://itun.es/us/JB七h_,怎样将其睁开为完全的URL?比方https://music.apple.com/us/album/blackstar/一0五九0四三0四三

推举谜底

扩大

extension URL {
 func getExpandedURL() async -> URL? {
  var request = URLRequest(url: self)
  request.httpMethod = "HEAD"
  let data = try? await URLSession.shared.data(for: request)
  return data?.一.url
 }
}

示例

struct ContentView: View {
 let shortURL = URL(string: "https://itun.es/us/JB七h_")
 @State var expandedURL: URL?
 
 var body: some View {
  Form {
Section("Short URL") {
 Text(shortURL?.description ?? "")
}

Section("Long URL") {
 Text(expandedURL?.description ?? "")
}
  }
  .task {
expandedURL = await shortURL?.getExpandedURL()
  }
 }
 
}

佳了闭于在iOS上的SWIFT中从短URL夺取完全URL的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。