Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 访问项目内部扩展中的图像_Ios_Swift_Ios App Extension_File Access - Fatal编程技术网

Ios 访问项目内部扩展中的图像

Ios 访问项目内部扩展中的图像,ios,swift,ios-app-extension,file-access,Ios,Swift,Ios App Extension,File Access,我已经为我的应用程序创建了一个NotificationContentExtension。我需要一个图像,在它显示在我的自定义扩展Notification。该图像是在项目的根 /myProj /myImage.png /myProj /myProjTests /Content /Pods 我的项目结构如上图所示,我访问的图像如下图所示 Bundle.main.url(forResource: "myImage", withExtension: "png") 推送通知时,不显示扩

我已经为我的应用程序创建了一个
NotificationContentExtension
。我需要一个图像,在它显示在我的自定义扩展Notification。该图像是在项目的根

/myProj
  /myImage.png
  /myProj
  /myProjTests
  /Content
/Pods
我的项目结构如上图所示,我访问的图像如下图所示

Bundle.main.url(forResource: "myImage", withExtension: "png")
推送通知时,不显示扩展的通知ui。但当我删除这段代码时,就会显示扩展通知ui的线框


这不是访问应用程序扩展名中任何文件的方式吗?

如果您的项目被拆分为多个包(框架、CoCoapod等),您可能需要参考包含图像的适当包,而不是假设它始终是主包

要获取与当前类关联的捆绑包,请执行以下操作:

let bundle = Bundle(for: type(of: self))

您可以用
self
替换您试图查找的任何类。

我尝试用应用程序中的类名替换self,但没有显示在xcode的intellisense中。我尝试使用bundle标识符访问bundle,但在return中没有得到任何结果查看本教程,看看它是否有帮助: