gpt4 book ai didi

ios - 将字符串转换为 NSURL 返回 nil

转载 作者:可可西里 更新时间:2023-11-01 00:36:13 29 4
gpt4 key购买 nike

我正在尝试从这样的 url 获取图像:

var string = "https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyAJeHxZaZuNsYimNCJ4r0yuO-OYM8cINOI&center=6.241381,-75.595083&zoom=13&size=600x300&path=color:0x0000ff|weight:5|6.241381,-75.595083&signature=u7sM3m2h-qFSJoARR7cqD0CSBvU="

let url = NSURL(string: string.stringByRemovingPercentEncoding!)

if let data = NSData(contentsOfURL: url){
let image = UIImage(data: data)
}

但它返回 nil url。该网址似乎不存在,但它确实存在,如果您转到该网址,您会看到一张图片。

那么 Actor 有什么问题呢?或者我怎样才能得到这张图片。

最佳答案

您必须按如下方式向查询添加百分比编码:

swift 2.3

let domainAPI = "https://maps.googleapis.com/maps/api/staticmap?"
let query = "key=AIzaSyAJeHxZaZuNsYimNCJ4r0yuO-OYM8cINOI&center=6.241381,-75.595083&zoom=13&size=600x300&path=color:0x0000ff|weight:5|6.241381,-75.595083&signature=u7sM3m2h-qFSJoARR7cqD0CSBvU="
if let queryPercentEncoded = query.stringByAddingPercentEncodingWithAllowedCharacters(.URLQueryAllowedCharacterSet()),
let url = NSURL(string: domainAPI + queryPercentEncoded) {
print(url)
}

swift 3

if let queryPercentEncoded = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed),
let url = URL(string: domainAPI + queryPercentEncoded) {
print(url)
}

关于ios - 将字符串转换为 NSURL 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39629804/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com