Я пытаюсь преобразовать приложение watchOS 1 в watchOS 2. Но я увидел ошибку при попытке загрузить изображение с URL-адреса с помощью этого кода:
let url:NSURL = NSURL(string: "http://www.xxxxxxxx.com/xxx/xyz.jpg")!
let data:NSData = try! NSData(contentsOfURL:url, options:[])
imageone.setImage(UIImage(data: data))
Ошибка:
Домен ошибки = NSCocoaErrorDomain Code = 256 «Не удалось открыть файл «xyz.jpg». UserInfo={NSURL=http://www.xxxxxxxx.com/xxx/xyz.jpg}
Я читал в Интернете, что это связано с новым протоколом Application Transport Security. Я также читал, чтобы поставить
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
в info.plist в расширении Watchkit, но появляется та же ошибка. То же самое, если я использую изображение в домене HTTPS.
ВНИМАНИЕ: На симуляторе работает отлично!
Я использую XCode 7 бета 5.
Кто-нибудь знает, как это решить?
ОБНОВЛЕНИЕ Просматривая Интернет, я обнаружил, что, возможно, с помощью NSURLSession я решу проблему, но я не нашел ничего полезного в этом. Может ли кто-нибудь помочь мне преобразовать мой код в синтаксис NSURLSession? Спасибо!