J’essaye de récupérer JSON à partir d’une URL mais je ne peux pas le faire car une erreur est en train de se produire et donc la réponse et les données sont nulles.
Mon code pour obtenir des données de l’URL
loadData(urlSsortingng: Ssortingng, completion : @escaping (Player,Player) -> Void) -> Void { let config = URLSessionConfiguration.default let session = URLSession(configuration: config) let url = URL(ssortingng: urlSsortingng) let task = session.dataTask(with: url!){data,response,error in if error != nil{ print("problem in loading data"); print(error.debugDescription); } else{ let players = self.parseJson(data: data as NSData?) let priority = DispatchQueue.global(qos: .userInitiated) priority.async { DispatchQueue.main.async { completion(players.0, players.1); } } } } task.resume();
Et la description de l’erreur de débogage est la suivante avec les détails de la sécurité App Transport dans info.plist –
Et l’image du code I utiliser pour obtenir les données de l’URL JSON.
Utilisez NSURLSessionDelegate
Vous devez append une configuration de session appropriée
Implement - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler