Какой формат для названий Unicode, представленных в Википедии API через Swift? - PullRequest
0 голосов
/ 02 мая 2020

Это то, что я хотел бы , чтобы отправить в Википедию из Swift через curl, но это, естественно, не работает (я получаю огромное количество «названий»):

"https://en.m.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=jsonfm&maxlag=2&rvslots=main&titles=Deca_Loših_Muzičara"

Какой формат ожидает Википедия (можете ли вы дать решение?), И как мне заставить Swift конвертировать в него? Обычные символы ASCII работают нормально. Спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

Решено:

`

let transform = "Any-Hex/Java"
let theCopy = argString.mutableCopy() as! NSMutableString
CFStringTransform( theCopy, nil, transform as NSString, true)
let encodedURLString = theCopy.addingPercentEncoding( withAllowedCharacters: .urlQueryAllowed)
let urlPath: String = encodedURLString!
let url: NSURL = NSURL( string: urlPath)!

`

Более простой метод был бы лучше.

...