#ios #objective-c #swift #imageview
#iOS #objective-c #swift #просмотр изображения
Вопрос:
я получаю сбой ниже в Firebase. Я не понимаю, как я могу это отследить или исправить.
Crashed: com.apple.main-thread
0 CoreFoundation 0x181c668c8 CFAutorelease.cold.1 16
1 CoreFoundation 0x181b8f06c _CFNonObjCRelease 42
2 UIKitCore 0x18612f8ac -[UIImageView _setImageViewContentsForCIImageBackedImage:] 800
3 UIKitCore 0x186124df4 -[UIImageView _setImageViewContents:] 556
4 UIKitCore 0x186126a1c -[UIImageView _updateState] 616
5 UIKitCore 0x18616a16c [UIView(Animation) performWithoutAnimation:] 96
6 UIKitCore 0x18612e5a4 -[UIImageView _updateImageViewForOldImage:newImage:] 556
7 UIKitCore 0x186127b10 -[UIImageView setImage:] 452
С приведенным ниже кодом
var imageView = UIImageView()
imageView.frame = CGRect(x: 0, y: SuperiY, width: 300, height: 145)
imageView.contentMode = .scaleAspectFit
if let image = SDImageCache.shared().imageFromDiskCache(forKey: URL(string:dictStoreDetail.object(forKey: "image_path") as! String)?.absoluteString) {
imageView.image = image
} else {
imageView.sd_setImage(with:URL(string:dictStoreDetail.object(forKey: "image_path") as! String),placeholderImage:nil,options:.progressiveDownload)
}
imageView.tag = 2500
imageView.frame = CGRect(x: Int((ViewSuper.frame.size.width - 350)/2), y: SuperiY, width: 350, height: 175)
imageView.contentMode = .scaleAspectFit
self.view.addSubview(imageView)
Комментарии:
1. Что содержит значение для ключа
image_path
? Если это действительно путь к файлу, то APIURL(string:)
неверен.2. @vadian это похоже app.xyz.com/uploads/store_logo/1253538271580484616.png как это должно быть , чем ?
3. И он не падает каждый раз, только некоторое время
4.
URL(string:)
требуется строка, представляющая полный URL-адрес, включая схему, подобнуюhttps://
. Простоapp.xyz.com
этого недостаточно.5. @vadian его с помощью https: // но когда я опубликовал stack overflow, он автоматически удалился.