2016-11-25 10 views
2

WKImageをデータ(NSData)に変換しようとしていますが、常にゼロになっています。以下はWKImage to Dataは常にnilを返します

let image = WKImage(imageName: "sample") 
print("Image = \(image)") 

let imageData = image.imageData 
print("Image Data = \(imageData)") 

あなたはinit(imageName: String)コンストラクタでWKImageを作成している場合はアウト

Image = <WKImage: 0x7a66ff40> 
Image Data = nil 
+2

はここを見て。 com/reference/watchkit/wkimage/1628152-imagedata – DeyaEldeen

+0

@DeyaEldeen次に、どのように画像をデータ(NSData)に変換することができますか?これはwatchOSでは不可能ですか? –

+0

これは役に立つかもしれません、それを読む:http://stackoverflow.com/questions/37984502/wkimage-always-return-nil – DeyaEldeen

答えて

0

を入れている、唯一のimageNameパラメータはゼロではありません。 WKImageinit(image: UIImage)またはinit(imageData: Data)によってそれぞれ作成された場合にのみ、imageおよびimageDataのパラメータはゼロではありません。あなたはこのimageName、それはinit(named: String)コンストラクタだし、このUIImageUIImageJPEGRepresentationまたはUIImagePNGRepresentation機能を使用してデータに変換してUIImageを作成得ることができます

は:https://developer.apple:

UIImagePNGRepresentation(UIImage(named: image.imageName!)!) 
+0

ギャラリーから選択した画像名がないため、この方法は使用できません –

関連する問題