从Flutter IOS插件资产文件夹加载图像

时间:2019-04-24 07:57:04

标签: flutter flutter-dependencies

我尝试为Flutter项目编写一个插件,我想从插件Assets文件夹中加载图片,有人知道如何从目标c本机代码中加载frame.png吗?

我尝试使用:[[NSBundle mainBundle] pathForResource:@“ frame” ofType:@“ png”];

,但它为空。这里的任何人都知道如何加载此图像吗?

谢谢

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您正在开发flutter插件并且需要本机资产,则必须执行以下操作

  • 将文件添加到Assets文件夹或ios文件夹内的任何其他文件夹中
  • 在podspec文件中添加以下行

s.resources ='资产/ *。png'

  • 使用捆绑包访问文件
let bundle = Bundle(for: YourPlugin.self)

let url = bundle.url(forResource: "frame", withExtension: "png")!

答案 1 :(得分:0)

您是否尝试过检查Flutter文档?

https://flutter.dev/docs/development/ui/assets-and-images

NSString* key = [registrar lookupKeyForAsset:@"Assets/frame.png"];
NSString* path = [[NSBundle mainBundle] pathForResource:key ofType:nil];