나는 AppDelegate 메서드를 사용하여 url을 가지고있다.사전에 url.query를 신속하게 변환하는 방법?
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
}
URL이 내 질문이 쉽게 액세스 할 수 있도록 사전에 변환 할 수있는 방법입니다 www.wesite.com/shareplace.html?placeid=123
보인다.
편집 : 나는 어떤 웹 사이트의 일부 코드를 발견하지만, 엑스 코드 9
extension URL {
var queryDictionary: [String: AnyObject]? {
return URLComponents(url: self, resolvingAgainstBaseURL: false)?
.queryItems?
.reduce([:], combine: { (var result: [String: AnyObject], queryItem) -> [String: AnyObject] in
if queryItem.value?.containsString(",") ?? false {
let array = queryItem.value?.componentsSeparatedByString(",")
result[queryItem.name] = array
}
else {
result[queryItem.name] = queryItem.value
}
return result
})
}
}
.reduce([:], combine: { (var result: [String: AnyObject], queryItem) -> [String: AnyObject] in
(VAR 결과) 매개 변수는 'var에'지정