Я нашел несколько похожих вопросов в StackOverflow, но ни одна из них не решила мою проблему.NSData contentsOfUrl возвращает nil
Я пытаюсь получить изображение с URL-адреса. Вот как я это делаю:
let url = NSURL(string: "http://pic3.zhimg.com/8161ba9638273e0fb1a0201789d22d8e_m.jpg")
let data = NSData(contentsOfURL: url!)
let image = UIImage(data: data!)
Но я получил сообщение об ошибке говорит мне, что data
равна нулю.
Как я могу это решить? Благодарю.
UPDATE
Вот некоторые скриншоты ошибки:
Ваш код прекрасно работает отлично. Я думаю, что вы получаете нулевые данные из-за некоторых сетевых проблем/ограничений. Я проверил тот же код на своей игровой площадке, и я получаю результат. –
@MidhunMP Я попробовал это на детской площадке, и это сработало. Но когда я запускаю его в 'viewDidLoad' только что созданного проекта, я получил ту же ошибку. –
Попробуйте использовать' NSData (contentsOfURL: option: error) '. Вы можете получить ошибку. Может ли это быть связано с отсутствием «https» с iOS9 (и установкой безопасности приложения для установки)? – Larme