UIImagenamed:可以使用,但是Bundle.main.urlforResource:,withExtension不能使用

问题描述

我正在尝试在我的资产文件夹中获取图像的URL,以将其用作建议here的UIActivityViewController的预览。但是,即使UIImage工作正常,该路径也无效。我检查了扩展名是否为小写,如另一个问题中所建议的那样,的确是。我也尝试过使用.path

Bundle.main.url(forResource: "emoji-2",withExtension: "jpg") // this is nil
UIImage(named: "emoji-2") // this is not nil

有什么想法我在做什么错吗?

要确认,该资产存在于我的资产库中

enter image description here

解决方法

将图像添加到资产与将其添加到捆绑包不同。如果您需要一个URL,则可以将其添加到您的项目中,或者从资产中的图像中获取表示数据,然后将其保存到一个临时位置并共享其URL。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...