Swiftでローカルに置いてある画像ファイルを読みこみたいと思い、デスクトップ上に画像bug.pngを配置してからXcode、playgroundにて以下のコードを入力しました。
lang
1import Cocoa 2 3var image = NSImage(contentsOfFile: "/Users/user/Desktop/bug.png")
しかし実行結果はnilでした。どの部分が間違っているのでしょうか?
環境はXcode6.4、OSX10.10.5です。
追記:iOSではなく、OSXのアプリを作ることを目的としています。
追記2:情報が足りない気がしたので、もう少し補足します。
まず、playground内のResourcesフォルダからの画像の読み込みは正常にできます。コードで書くと下のようになります。
lang
1import Cocoa 2 3var image_bug = NSImage(named: "bug")
しかし、私がやりたいのは、例えばPages.appでファイル選択ダイアログからテキストファイルを選択して読み込むというような、ディスク内のパスを参照して画像を読み込むことです。
そのためには絶対パスから画像を読み込む実装が必要と考え、APIリファレンスを見てNSImage(contentsOfFile: String)
にたどり着いたという次第です。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。