NSURLSessionを持つWebサーバーからWatchOS 2.2アプリでJSONデータをダウンロードしようとしました。 iPhone自体で完璧に動作する同じコードは、(シミュレータを使用して)永遠に時計を使用します。NSURLSession with WatchOS 2.2非常に遅い
この例では、NSURLSession経由で画像をダウンロードして表示する機能を持つhttps://github.com/shu223/watchOS-2-Samplerをチェックしましたが、同じ問題があります。
この例のコードは次のとおりです。
let url = NSURL(string:"https://pbs.twimg.com/profile_images/3186881240/fa714ece16d0fabccf903cec863b1949_400x400.png")!
let conf = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: conf)
task = session.dataTaskWithURL(url) { (data, res, error) -> Void in
if let e = error {
print("dataTaskWithURL fail: \(e.debugDescription)")
return
}
if let d = data {
let image = UIImage(data: d)
dispatch_async(dispatch_get_main_queue(), {() -> Void in
if self.isActive {
self.image.setImage(image)
}
})
}
}
task!.resume()
はそれで遊んで、私は
let session = NSURLSession.sharedSession()
にコードを変更した場合、それが正常に動作することを考え出しました。
しかし、デリゲートをセットアップする必要があるため、私はこのアプリをアプリケーションで使用できません。
私はそれを動作させるために何ができますか?
あなたはどんな解決策を得ましたか? NSURLSessionを使用したデータ読み込みに時間がかかりすぎるOS 2.2 + –