0
データを取得するJSONメソッドがあります。すべては、私はXcodeのからiPhoneにアプリをロードする場合でも、エミュレータ上で動作しますが、私はそれが(データは表示されません)は動作しませんTestflightするテストのためにアプリをアップロードする際に、ここで私のフェッチ方式であるための:TestflightからアプリケーションをダウンロードするときにMy JSONメソッドが機能しない
private func fetchSchools(){
let requestURL: NSURL = NSURL(string: "http://somelink.com/json.txt")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(url: requestURL as URL)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest as URLRequest) {
(data, response, error) -> Void in
let httpResponse = response as! HTTPURLResponse
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
print("Everything is fine, file downloaded successfully.")
do{
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String: AnyObject]
if let JSONSchools = json["skoly"] as? [[String: AnyObject]]{
for school in JSONSchools {
if let name = school["nazev"] as? String {
if let city = school["mesto"] as? String {
if let id = school["id"] as? String {
self.schools.append(School.init(name: name, city: city, id: id))
}
}
}
}
self.fetchFinished = true
}
} catch {
print("Error with Json: \(error)")
}
}
}
task.resume()
}
おかげでヘルプ
あなたはHTTPを使用しています。 [ATS例外]を設定していることを確認しましたか?(http://stackoverflow.com/documentation/ios/5435/app-transport-security-ats/19341/load-all-http-content#t=201702260946545609097 )? – FelixSFD
これは問題ではありません。私は任意の負荷をYESに設定できるようにしました。 Capabilitiesで何かを設定しなければならないのでしょうか? – Ender
私はこの問題を解決しました。 JSONメソッドではなく、リリース最適化レベルをnoneに設定する必要がありました。 – Ender