0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

frameworkプロジェクトでAssets.xcassetsの画像をUIImageでnilにならずに使う方法

Posted at

環境

  • xcode: 12.4
  • swift: 4.2
  • Frameworkプロジェクトのファイル(Cocoa Touch FrameworkのTarget Membershipにチェックが入っているファイルの中での話)

問題

  • Assets.xcassetsの登録した画像を通常通り取得しようとすると、nilが返ってくる。
.swift
let image = UIImage(named: "image_name")
>> imageはnil
  • 軽く調べると
    • namedで指定するファイル名を間違えていないか
    • Target Membershipにチェックがついてるか
  • などがヒットするが、それでは解決しなかった

解決策

  • UIImage(named: )の第二引数に、frameworkプロジェクトのBundle identifierを指定してあげればよい。
.swift
let image = UIImage(named: "image_name", in: Bundle(identifier: "my.framework.bundle.identifer"), compatibleWith: nil)
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?