0
AlamofireですぐにGetリクエストを作成しようとしています。シミュレータまたはiOS 10搭載のデバイスで動作させるとうまく動作します。 iOS 9.x以前のデバイスでアプリを実行すると、「応答を解析できません」というメッセージが表示されます。 JSONの応答が正しいです。私は郵便配達員を調べた。応答を解析できません。alamofire swift 3
私のコードがあります:
lass func getStores(latitude:Float, longitude: Float, completion : @escaping (Array<Store>?, NSError?) ->()) {
let latString: String = "\(latitude)"
let lonString: String = "\(longitude)"
var listStores: Array<Store> = []
let urlFull : String = ConstantHelper.kUrlStore
Alamofire.request(urlFull, method: .get, parameters: ["latitude":latString, "longitude": lonString], encoding: JSONEncoding(options: []), headers: [:]).validate()
.responseJSON { response in
switch response.result {
case .success:
if let repoJSON = response.result.value {
print(repoJSON)
let jsonArray = repoJSON as! NSArray
for item in jsonArray {
guard let store = Store(json: item as! JSON) else
{
print("Issue deserializing model")
return
}
listStores.append(store)
}
completion(listStores, nil)
}
break
case .failure(let error):
completion(nil, error as NSError?)
break
}
}
}
}
私の経験によれば、Postmanで正しいJSONが表示されている可能性がありますが、JSONSerializationは破損していると言います。 JSONレスポンスを代わりに表示してください。可能であればリンクかもしれない。 –