在Swift中扩展一个短的URL[英] Expand a short URL in Swift

本文是小编为大家收集整理的关于在Swift中扩展一个短的URL的处理方法,想解了在Swift中扩展一个短的URL的问题怎么解决?在Swift中扩展一个短的URL问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

给定一个短 URL https://itun.es/us/JB7h_,你如何展开将其放入完整的 URL 中?

推荐答案

扩展

extension NSURL {
    func expandURLWithCompletionHandler(completionHandler: (NSURL?) -> Void) {
        let dataTask = NSURLSession.sharedSession().dataTaskWithURL(self, completionHandler: {
            _, response, _ in
            if let expandedURL = response?.URL {
                completionHandler(expandedURL)
            }
        })
        dataTask.resume()
    }
}

示例

let shortURL = NSURL(string: "https://itun.es/us/JB7h_")

shortURL?.expandURLWithCompletionHandler({
expandedURL in
    print("ExpandedURL:\(expandedURL)")
    //https://itunes.apple.com/us/album/blackstar/id1059043043
})

本文地址:https://www.itbaoku.cn/post/924529.html