2016-09-18 2 views
0

私はiPhoneアプリ(iOS/Swift)Xcodeプロジェクトを持っています。 map_pin_icon.svgという名前の画像がデスクトップに保存されています(wikicommons @https://commons.wikimedia.org/wiki/File:Map_pin_icon.svgから)。Swift UIImageはユニバーサルイメージで資産を返すnilを返す

XcodeプロジェクトのAssets.xcassetsフォルダにドラッグアンドドロップすると、リストに表示されます。 (appアイコンセットの下にある)リストのmap_pin_iconをクリックすると、イメージセットに任意/すべてのサイズのユニバーサルイメージが表示されますが、表示されるアイコンはイメージファイルのアイコンではなく空のファイルアイコンです。ユニバーサル画像を選択してスペースバーを押すと、「クイックビュー」ウィンドウに正しいアイコンが表示されます。

私は)(のviewDidLoadで持っているViewController.swiftで

let theImage = UIImage(named: "map_pin_icon.svg") 
    if(theImage == nil) { 
     print("NIL IS NOT ALLOWED") 
    } else { 
     print("\(theImage)") 
    } 
    let theImageView = UIImageView(image: theImage) 

そして、私は(私の最低限必要な互換デバイスであるiPhone 4S上のiOS 8.0、)シミュレータを実行すると案の定、私は次の出力を得ますログ:

NIL IS NOT ALLOWED 

どこが間違っていますか?前もって感謝します。

+0

また、UIImage( "map_pin_icon"という名前)を呼び出すと、同じ結果が発生します –

答えて

0

iOSは、SVGイメージをUIImageの基礎としてネイティブに描画しません。サードパーティのライブラリがなければ、このイメージを使用することはできません。

+0

SVGイメージをWebビューで表示することができますが、何も保証されません。 – matt

+0

ありがとうございます。私はPNGに画像を変換して、今は動作します。 –

関連する問題