小编Raw*_*war的帖子

使用阿拉伯文本进行URL解析错误

我正在尝试使用网络服务将阿拉伯语翻译成英语.构造URL时出错.我已经定义了这些案例:

enum MyErrors: Error {
    case urlParsingError(String)
    case nonDictonaryObjectReturned(Any)
}
Run Code Online (Sandbox Code Playgroud)

我的代码是:

func translateWord (text: String, ToLan:String) {

   // the text is "?????" and ToLan is "en"

    do {
        let jsonString = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=apikey&text=\(text)&lang=\(ToLan)"

        guard let url = URL(string: jsonString) else {
            throw MyErrors.urlParsingError(jsonString)
        }

        let data = try Data(contentsOf: url, options: Data.ReadingOptions())

        let jsonObject = try JSONSerialization.jsonObject(with: data,options: .allowFragments)
        guard let dictionary = jsonObject as? [AnyHashable: Any] else {
            throw MyErrors.nonDictonaryObjectReturned(jsonObject)
        }
        let result = dictionary["text"] as? [Any]
        let translattedSTR = …
Run Code Online (Sandbox Code Playgroud)

json arabic ios swift

1
推荐指数
1
解决办法
438
查看次数

标签 统计

arabic ×1

ios ×1

json ×1

swift ×1