1

这是我偶然发现的,现在对我来说确实是一个谜。我有两个框架;让我们打电话给他们FrameworkAFrameworkB。我已经构建了它们,并为它们创建了两种格式.framework.xcframework因此我有 4 个框架。它们都具有与框架内的资源相同的图像,我没有单独bundle的资源。在我的应用程序中使用.frameworkakafat binary时,打开我ViewController的 from时FrameworkB,不会加载其图像。我已经检查并获得了 and 的捆绑包和图像的路径FrameworkAFrameworkB它们是:

  • FrameworkA-path/FrameworkA/image.png
  • FrameworkB-path/FrameworkB/image.png

我尝试在我的应用程序中使用它们,这很有效,我可以从 A 和 B 框架加载相同的图像并将它们添加到两个 sampleImageView以检查我是否可以从框架包中加载它们。当我删除FrameworkA时,使用ViewControllerfrom时图像会正确加载FrameworkB。当我删除这两个框架.framework并将框架作为.xcframework格式添加到我的应用程序时,图像的路径完全相同:

  • FrameworkA-path/FrameworkA/image.png
  • FrameworkB-path/FrameworkB/image.png

但是现在,我在里面的图像ViewController,当从 调用它时FrameworkB,就在那里;他们正在按预期填充。如果我将其删除FrameworkA.xcframework并添加为FrameworkA.framework,那么再次,ViewControllers 图像没有按预期填充,它就像有两种.frameworks格式一样。我正在使用 Xcode 12.4 进行构建。你知道在哪里寻找更多,以及尝试什么吗?

4

0 回答 0