【问题标题】:Loading images from asset catalog from private pod从私有 pod 加载资产目录中的图像
【发布时间】:2019-05-09 20:58:39
【问题描述】:

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

这是我的私人 podspec

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

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

这在我的 VC 里面 viewDidLoad 在我的私人 pod 中

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

我还可以在我的主机应用程序中看到资源文件,资源文件夹内的 pods 部分,我的包也不是零。

【问题讨论】:

    标签: ios cocoapods swift4.1


    【解决方案1】:

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

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

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

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

    然后执行 pod install,它会从您的资产目录中加载图像。

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2011-03-10
      • 2019-10-28
      • 2018-05-25
      • 1970-01-01
      相关资源
      最近更新 更多