2017-02-26 3 views
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() 
    } 

おかげでヘルプ

+0

あなたはHTTPを使用しています。 [ATS例外]を設定していることを確認しましたか?(http://stackoverflow.com/documentation/ios/5435/app-transport-security-ats/19341/load-all-http-content#t=201702260946545609097 )? – FelixSFD

+0

これは問題ではありません。私は任意の負荷をYESに設定できるようにしました。 Capabilitiesで何かを設定しなければならないのでしょうか? – Ender

+1

私はこの問題を解決しました。 JSONメソッドではなく、リリース最適化レベルをnoneに設定する必要がありました。 – Ender

答えて

0

私はこの問題を解決しました。 JSONメソッドではありませんでした。

  1. プロジェクトナビゲータペインで選択したプロジェクト
  2. を選択し、プロジェクトの設定を「プロジェクト」ツリーの下
  3. をクリックし、「最適化レベル」
  4. のタブ「設定の構築」
  5. 検索:私は、にしていましたなし[-O0]のリリースを設定してください
関連する問題