【问题标题】:Load resource assets in a dynamic framework在动态框架中加载资源资产
【发布时间】:2018-01-16 13:47:51
【问题描述】:

我能够创建一个包含资产/资源/捆绑包的动态框架。我只是通过在我的 Xcode 项目中拖放来添加动态框架。我的问题是如何以编程方式加载资源?看起来资源没有复制到主捆绑应用程序中。这是我的框架结构:

MyFramework.framework/
   MyFramework  -> Versions/Current/MyFramework
   Resources    -> Versions/Current/Resources
   Versions/
      A/
         MyFramework
         Headers/
            MyHeader.h
         Resources/
            MyFramework.bundle
      Current  -> A

【问题讨论】:

    标签: ios objective-c cocoapods


    【解决方案1】:

    你可以试试NSBundle(forClass: MyFrameworkClass.classForCoder())

    【讨论】:

    • 这会返回主应用程序的包,但是,在尝试访问 MyFramework.bundle 时它会返回 nil。
    【解决方案2】:

    我能够通过创建一个嵌入式框架来解决我的问题。这是我的新文件夹结构

       MyFramework.framework/
       MyFramework  -> Versions/Current/MyFramework
       Resources    -> Versions/Current/Resources
       Versions/
          A/
             MyFramework
             Headers/
                MyHeader.h
             Resources/
                MyFramework.bundle
          Current  -> A
       Resources/
          MyFramework.bundle -> Versions/A/Resources/MyFramework.bundle
    

    Resources 文件夹中是指向真实资源包的符号链接。我只是将它拖放到我的 Xcode 项目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多