"http://10.0.1.4:3000/ip"にアクセスするとIPアドレスを返してくるデバイスがありまして
ネットの情報を頼りに以下のようなコードを書いて見ましたが
プレイグランドでは問題なく動くのですが、いざ組み込むと遅くて30秒以上待たされたり、エラーになったりします
プレイグランドと組み込んだ時と何が違うのでしょう?
Swift3
1import Foundation 2import PlaygroundSupport 3 4PlaygroundPage.current.needsIndefiniteExecution = true 5 6let myurl = URL(string: "http://10.0.1.4:3000/ip") 7let request = URLRequest(url:myurl!) 8 9let task = URLSession.shared.dataTask(with: request) { (data, response, error) in 10 if let jsonData = data { 11 do { 12 let json = try JSONSerialization.jsonObject(with: jsonData, options: .allowFragments) 13 if let str = String(String(describing: json)) { 14 print(str) 15 }else{ 16 print("nil") 17 } 18 } catch { 19 print( "http error") 20 } 21 }else{ 22 print("no data") 23 } 24} 25 26task.resume()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/20 05:14
退会済みユーザー
2017/03/20 05:18 編集
退会済みユーザー
2017/03/20 05:19
2017/03/20 07:01
2017/03/20 07:18
退会済みユーザー
2017/03/20 09:05