我已经为我的应用创建了NotificationContentExtension
。我需要其中的图像才能显示在自定义扩展通知中。该图像存在于项目的根目录中。
/myProj
/myImage.png
/myProj
/myProjTests
/Content
/Pods
我的项目结构如上,我正在访问图像
Bundle.main.url(forResource: "myImage", withExtension: "png")
当我推送通知时,不会显示扩展的通知ui。但是,当我删除这段代码时,就会显示我的扩展通知ui的线框。
这不是访问应用程序扩展中任何文件的方法吗?
答案 0 :(得分:1)
如果您的项目被分成多个捆绑包(框架,cocoapods等),则可能需要引用其中包含图像的适当捆绑包,而不是假定它始终是主要包。
要获取与您当前课程相关联的捆绑软件:
let bundle = Bundle(for: type(of: self))
您可以用self
替代要尝试查找的任何类。