Swift URL 编码不起作用:我传递了第 1 层和第 2 层参数。此参数无法正常工作

问题描述 投票:0回答:1
var newURL = "https://media.me.com/i/helabojun/MY_Cover_LAKMan_MB_kanjapani_v.43-44?layer1=[text=INCOMING:&fontSize=76&textColor=#ffffff&textAlign=center&anchor=MC&left=50%&top=42%]&layer2=[text=Winter%20days&fontSize=164&textColor=#ffffff&textAlign=center&anchor=MC&left=50%&top=50%]&"
var encodedString = newURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let url = URL(string: encodedString!)

它不通过 url 传递参数

任何人都可以帮我解决这个问题吗

ios swift urlencode
1个回答
0
投票

我测试了你的网址,它有点不正确,它传递了带有颜色的“#”,所以我为你正确编码了它(# -> %23),还删除了“:”,但如果你需要它,它是“:”->“%3A”。

所以现在应该可以了。

var newURL = "https://media.me.com/i/helabojun/MY_Cover_LAKMan_MB_kanjapani_v.43-44?layer1=[text=INCOMING&fontSize=76&textColor=%23ffffff&textAlign=center&anchor=MC&left=50%&top=42%]&layer2=[text=Winter%20days&fontSize=164&textColor=%23ffffff&textAlign=center&anchor=MC&left=50%&top=50%]&"
© www.soinside.com 2019 - 2024. All rights reserved.