Swiftコードで画像へのパスを理解しようとしています。これはObjective Cで機能すると思います。
[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png", [[NSBundle mainBundle] resourcePath], imgName]];
.png画像のパスを取得するには、assets.xcassetsに保存しました。しかし、私はSwiftでは今、Objective Cではなく、そうする必要があります。
ここに配置した画像をiCloudのCKAsset
にアップロードしようとしているため、パスが必要です。
ファイルへのパスのみが必要で(UIImage
のインスタンスは必要ない)場合は、次のようになります。
Swift 2:
if let resourcePath = NSBundle.mainBundle().resourcePath {
let imgName = "dog.png"
let path = resourcePath + "/" + imgName
}
Swift 3/4:
if let resourcePath = Bundle.main.resourcePath {
let imgName = "dog.png"
let path = resourcePath + "/" + imgName
}