【问题标题】:Accesing images present in project inside extensions访问扩展内项目中存在的图像
【发布时间】:2019-06-10 06:33:44
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    要获取与当前类关联的捆绑包:

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

    您可以将self 替换为您要查找的任何类。

    【讨论】:

    • 我尝试用应用程序中存在的类名替换 self,但我没有显示在 xcode 的智能感知中。
    • 我尝试使用包标识符访问包,但我没有得到任何回报
    • 看看这个教程,看看有没有帮助:useyourloaf.com/blog/loading-resources-from-a-framework
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多