üzerinde NSKeyedUnarchiver kullanılarak CGSizeZero bir görüntü verir. UIImageView
dosyasını arşivlediğimde aynı şey gerçekleşir, arşivden kaldırılmamış imageView'ın görüntüsünün sıfır boyutu vardır. Ben iOS 7'de, UIImage
başlık olduğunu öğrendim gibi:arşivden çıkar UIImage konusu I IOS 7 üzerinde çalışan bu kodu vardır IOS 8
UIImage : NSObject <NSSecureCoding, NSCoding>
ama iOS 8 öyle:
BuNSCoding
protokolü benziyor
UIImage : NSObject <NSSecureCoding>
Ben kodlamak zorunda iOS 8 üzerinde eksik gerçek görüntü verisi: iyi bir görüntü elde ettiğimden emin olmak için görüntü yerine UIImagePNGRepresentation(self.imageView.image)
.
Bunun neden olduğunu bilen var mı? Geriye dönük uyumluluk için mi? IOS'taki eski sürüm UIImage
'un NSCoding
'a uygun olmadığını fark ettim. NSSecureCoding
, öğesinden dolayı
Bu kod en azından benim için iOS8/Xcode6 üzerinde çalışıyor iOS8 tanıtıldı
imageAsset
veyatraitCollection
mülke ilişkilidir. {0, 0} sadece nil olan görüntüler için aldım, {640, 640} vb. Aldığım tüm diğerleri için – kabargaBenim için çalışmıyor, iOS8'de Xcode6 Sürüm 6.0.1 kullanıyorum, ya sen? – gabbler
Sürüm 6.0.1 (6A317) ve iPhone 5s üzerinde çalıştı. – kabarga