iOS Auth0 SDK中LazyImage加载:图片存放位置咨询
解答:Auth0 Lock SDK中LazyImage的图片存放位置
Hey there! 作为Swift新手碰到这个疑惑太正常了,我来帮你把这个问题理清楚~
首先直接给你结论:你需要把名为myimagename的图片添加到Xcode项目的Assets.xcassets资源目录中,既不是.plist文件,也不是随便放个普通文件夹就行(当然特殊场景可以,但新手用Assets是最省心的)。
具体原因和操作步骤如下:
- 为什么是Assets?因为
LazyImage(name: "myimagename")这个初始化方法,底层其实是借助UIImage(named:)来加载图片的,而UIImage(named:)默认会优先从主Bundle的Assets目录里查找对应名称的图片资源,这是iOS项目加载本地图片的标准方式。 - 操作步骤:
- 打开你的Xcode项目,找到
Assets.xcassets文件并双击打开。 - 将你的图片直接拖进Assets的空白区域,确保图片的资源名称(就是Assets里显示的名称)正好是
myimagename——这里要注意Swift是区分大小写的,别写错字母大小写哦。 - 之后你之前的代码
return Lock.classic().withStyle { $0.logo = LazyImage(name: "myimagename") }就能正常加载到图片了。
- 打开你的Xcode项目,找到
额外小提示:如果怕出错,你可以先在代码里单独写一行let testImage = UIImage(named: "myimagename"),如果testImage不是nil,说明图片路径没问题,再放到Auth0的样式设置代码里就稳了~
内容的提问来源于stack exchange,提问作者Wayneio
相关产品推荐
相关产品推荐

