无法从SwiftUI框架中的资产目录访问图像

无法从SwiftUI框架中的资产目录访问图像,swift,xcode,swiftui,asset-catalog,Swift,Xcode,Swiftui,Asset Catalog,我创建了一个iOS框架,其中包含一个SwiftUI视图。然后,我添加了一个带有单个图像的资产目录。尝试从SwiftUI视图访问该图像没有任何作用-我看到一个空白图像 Image(“MyImage”) Xcode预览没有显示任何内容,对于我编写的使用该框架的测试目标,视图也没有显示任何内容 所以问题是——如何将图像与使用SwiftUI的框架捆绑在一起?这是否不受支持?我能让它工作的唯一方法是将图像移动到测试目标的资产目录。不幸的是,这意味着在开发框架时,我无法预览正在进行的设计。默认情况下 Ima

我创建了一个iOS框架,其中包含一个SwiftUI
视图
。然后,我添加了一个带有单个图像的资产目录。尝试从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”))