访问扩展中项目中存在的图像

时间:2019-06-10 06:33:44

标签: ios swift ios-app-extension file-access

我已经为我的应用创建了NotificationContentExtension。我需要其中的图像才能显示在自定义扩展通知中。该图像存在于项目的根目录中。

/myProj
  /myImage.png
  /myProj
  /myProjTests
  /Content
/Pods

我的项目结构如上,我正在访问图像

Bundle.main.url(forResource: "myImage", withExtension: "png")

当我推送通知时,不会显示扩展的通知ui。但是,当我删除这段代码时,就会显示我的扩展通知ui的线框。

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

1 个答案:

答案 0 :(得分:1)

如果您的项目被分成多个捆绑包(框架,cocoapods等),则可能需要引用其中包含图像的适当捆绑包,而不是假定它始终是主要包。

要获取与您当前课程相关联的捆绑软件:

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

您可以用self替代要尝试查找的任何类。