2017-06-22 16 views
1

私はCocoa Touchベースアプリケーションを作成し、プログラムで画像を読み込もうとしました。イメージをバンドルリソースに配置しました。ストーリーボードを介して画像が読み込まれますが、プログラムでは動作しません。画像は表示されません。Cocoa Touchフレームワークで画像を読み込む方法は?

+0

フレームワークバンドルを正しく取得する必要があります。 – Bala

+0

画像がストーリーボードに読み込まれている場合、ファイルインスペクタで選択します。プログラム的にやりとりした場合と同じです。 imageView.image = UIImage(名前: "image.jpg") – vara

答えて

2

私たちは別のプロジェクトで使用するためのフレームワークを作成しています。したがって、あなたのフレームワークでは、あなたのframeWorkバンドルにアクセスしたいと思っています。

func getBundle() -> Bundle? { 
    var bundle: Bundle? 
    if let urlString = Bundle.main.path(forResource: "YOUR_FRAMEWORK_BUNDLE_NAME", ofType: "framework", inDirectory: "Frameworks") { 
     bundle = (Bundle(url: URL(fileURLWithPath: urlString))) 
    } 
     return bundle 
} 


let bundel = getBundle() 

imageView.image = UIImage(named: "image.jpg", in: bundel, compatibleWith: nil) 
+0

ここで私はフレームワークで行う必要がありますか? – vara

+0

そのinDirectory:フィールドが必要かどうか – vara

+0

はい、あなたのフレームワークをどのプロジェクトにも統合している間、そのディレクトリの下に来ます。試してみて – Bala

関連する問題