Где точка сбоя? Я получаю отчет ниже в firebase

#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 ? Если это действительно путь к файлу, то API URL(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, он автоматически удалился.