无法从SwiftUI框架中的资产目录访问图像
我创建了一个iOS框架,其中包含一个SwiftUI无法从SwiftUI框架中的资产目录访问图像,swift,xcode,swiftui,asset-catalog,Swift,Xcode,Swiftui,Asset Catalog,我创建了一个iOS框架,其中包含一个SwiftUI视图。然后,我添加了一个带有单个图像的资产目录。尝试从SwiftUI视图访问该图像没有任何作用-我看到一个空白图像 Image(“MyImage”) Xcode预览没有显示任何内容,对于我编写的使用该框架的测试目标,视图也没有显示任何内容 所以问题是——如何将图像与使用SwiftUI的框架捆绑在一起?这是否不受支持?我能让它工作的唯一方法是将图像移动到测试目标的资产目录。不幸的是,这意味着在开发框架时,我无法预览正在进行的设计。默认情况下 Ima
视图
。然后,我添加了一个带有单个图像的资产目录。尝试从SwiftUI视图访问该图像没有任何作用-我看到一个空白图像
Image(“MyImage”)
Xcode预览没有显示任何内容,对于我编写的使用该框架的测试目标,视图也没有显示任何内容
所以问题是——如何将图像与使用SwiftUI的框架捆绑在一起?这是否不受支持?我能让它工作的唯一方法是将图像移动到测试目标的资产目录。不幸的是,这意味着在开发框架时,我无法预览正在进行的设计。默认情况下
Image(“MyImage”)
是Image(“MyImage”,bundle:bundle.main)
也就是说,在捆绑的应用程序
您必须明确指定资产目录所在的(框架的)捆绑包,如下所示
Image(“MyImage”,bundle:bundle)
其中,bundle
按类或标识符以通常方式实例化。默认情况下
Image(“MyImage”)
是Image(“MyImage”,bundle:bundle.main)
也就是说,在捆绑的应用程序
您必须明确指定资产目录所在的(框架的)捆绑包,如下所示
Image(“MyImage”,bundle:bundle)
其中,
bundle
是通过类或标识符以通常的方式实例化的。哦,我的天。。非常感谢。这简直快把我逼疯了!你是真正的MVP伙伴。这就是如何指定bundle:Image(“Image_name”,bundle:bundle(标识符:“com.framework.identifier”))噢,天哪。。非常感谢。这简直快把我逼疯了!你是真正的MVP伙伴。这是如何指定bundle:Image(“Image\u name”,bundle:bundle(标识符:“com.framework.identifier”))