UIImage(named: ) 有效但 Bundle.main.url(forResource: , withExtension) 无效

UIImage(named: ) works but Bundle.main.url(forResource: , withExtension) doesn't work

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

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

知道我做错了什么吗?

确认一下,资产存在于我的资产库中

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