在动态框架中加载资源资产

时间:2018-01-16 13:47:51

标签: ios objective-c cocoapods

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试NSBundle(forClass: MyFrameworkClass.classForCoder())

答案 1 :(得分:0)

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

   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项目中即可。