Ios 如何使用xcassets构建框架
我试图用自己的图像构建一个框架,它编译得很好。然而,当我在另一个项目中包含我的框架时,它在加载图像时崩溃了,你知道吗 ImageTest(我的框架) 我的项目Ios 如何使用xcassets构建框架,ios,swift,xcasset,Ios,Swift,Xcasset,我试图用自己的图像构建一个框架,它编译得很好。然而,当我在另一个项目中包含我的框架时,它在加载图像时崩溃了,你知道吗 ImageTest(我的框架) 我的项目 import ImageTest ... ... override func viewDidLoad() { super.viewDidLoad() let imageView = UIImageView(image: ImageTest.getImage()) // crash ! imageView.cen
import ImageTest
...
...
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView(image: ImageTest.getImage()) // crash !
imageView.center = view.center
view.addSubview(imageView)
}
图像位于ImageTest框架中。执行此代码时,
返回#imageLiteral(resourceName:“IMG_0745”)
,它会查看ImageTest项目的Image.xAssets,如果在那里找不到映像,则会导致崩溃
更改代码以使用的bundle参数
在Swift 4中,现在是
UIImage(named: "IMG_0745", in: Bundle(for:self), compatibleWith: nil)
在Swift 5中
UIImage(named: "IMG_0745", in: Bundle(for: xxxYourViewController.self), compatibleWith: nil)
UIImage(named: "IMG_0745", in: Bundle(for:self), compatibleWith: nil)
UIImage(named: "IMG_0745", in: Bundle(for: xxxYourViewController.self), compatibleWith: nil)