gpt4 book ai didi

ios - 从私有(private) pod 的 Assets 目录中加载图像

转载 作者:行者123 更新时间:2023-12-01 15:57:44 25 4
gpt4 key购买 nike

我创建了一个包含一些图像的私有(private) pod,我已将这些图像放在 Assets 目录中,现在当我尝试访问它时,它不会加载到我安装了这个私有(private) pod 的主机应用程序中

这是我的私有(private)podspec

s.resource_bundles = {
'myPod' => ['myPod/Assets/*.xcassets']
}

并且我已经在使用 pod 创建的 Assets 文件夹中添加了这个 Assets 目录

这在我的私有(private) pod 中的 viewDidLoad 中的 VC 中

if let image = UIImage(named: "myIcon", in:Bundle(for:myVC.self), compatibleWith: nil) {
sendButton.setImage(image.withRenderingMode(.alwaysTemplate), for: .normal)
sendButton.setTitle("", for: .normal)
}

我还可以在我的主机应用程序中看到 Assets 文件,Resources 文件夹中的 pods 部分,而且我的 bundle 不是 nil。

最佳答案

最后,我找到了解决方案,原来问题出在资源包上,我可以看到资源包中存在 Assets.car,但图像仍未加载。

我认为使用 png 文件可能有效,我可以看到它正在被复制到包中,但我无法使用图像名称访问它,结果我必须将其添加到图像名称 myPod.bundle/imageName 它有效,但仍然不是一个好的解决方案。

最后有一个更干净、更简单的解决方案,就是在 pod 规范文件中使用 resources 而不是 resource_bundles,就是这样。

s.resources = 'myPod/Assets/**'

然后执行 pod install,它将从您的 Assets 目录加载图像。

关于ios - 从私有(private) pod 的 Assets 目录中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com