这是我偶然发现的,现在对我来说确实是一个谜。我有两个框架;让我们打电话给他们FrameworkA
和FrameworkB
。我已经构建了它们,并为它们创建了两种格式.framework
,.xcframework
因此我有 4 个框架。它们都具有与框架内的资源相同的图像,我没有单独bundle
的资源。在我的应用程序中使用.framework
akafat binary
时,打开我ViewController
的 from时FrameworkB
,不会加载其图像。我已经检查并获得了 and 的捆绑包和图像的路径FrameworkA
,FrameworkB
它们是:
FrameworkA
-path/FrameworkA/image.png
FrameworkB
-path/FrameworkB/image.png
我尝试在我的应用程序中使用它们,这很有效,我可以从 A 和 B 框架加载相同的图像并将它们添加到两个 sampleImageView
以检查我是否可以从框架包中加载它们。当我删除FrameworkA
时,使用ViewController
from时图像会正确加载FrameworkB
。当我删除这两个框架.framework
并将框架作为.xcframework
格式添加到我的应用程序时,图像的路径完全相同:
FrameworkA
-path/FrameworkA/image.png
FrameworkB
-path/FrameworkB/image.png
但是现在,我在里面的图像ViewController
,当从 调用它时FrameworkB
,就在那里;他们正在按预期填充。如果我将其删除FrameworkA.xcframework
并添加为FrameworkA.framework
,那么再次,ViewController
s 图像没有按预期填充,它就像有两种.frameworks
格式一样。我正在使用 Xcode 12.4 进行构建。你知道在哪里寻找更多,以及尝试什么吗?