首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocoapods:资源没有复制到mainBundle

cocoapods:资源没有复制到mainBundle
EN

Stack Overflow用户
提问于 2014-04-18 12:57:07
回答 2查看 3.2K关注 0票数 3

,我在和资源做斗争,,我想把nib放在我的吊舱里。其中一个类使用此nib

这是podspec:

代码语言:javascript
复制
Pod::Spec.new do |s|

  s.name         = "MyCBD_BSManagedDocument"

  s.requires_arc = true
  s.osx.platform   = :osx, '10.7'

  s.subspec 'MyCBD_BSManagedDocument' do |ss|
    ss.source_files = 'Classes/MyCBD_BSManagedDocument/**/*.{h,m}'
  end

  s.subspec 'Auxiliary classes' do |ss|

    ss.subspec 'MyCBDLockManager' do |sss|
      sss.source_files = 'Classes/Auxiliary classes/MyCBDLockManager/**/*.{h,m}'
      sss.resource_bundle = {'MyCBDLockManager' => 'Classes/Auxiliary classes/MyCBDLockManager/MyCBDLockManager.xib'}
    end

    ss.subspec 'MyCBDSafeguardManager' do |sss|
      sss.source_files = 'Classes/Auxiliary classes/MyCBDSafeguardManager/**/*.{h,m}'
    end
  end

end

非常奇怪的是,在我测试吊舱的玩具项目中,它可以工作(我可以检查nibmainBundle中),但是在我的实际项目中,nib不在mainBundle中,而且我有错误。

代码语言:javascript
复制
-[MyCBDLockManager loadWindow]: failed to load window nib file 'MyCBDLockManager'.

关于如何将可可豆资源包括在内,有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-04 11:26:44

由于某种原因,在构建阶段中缺少了一个阶段。但我不知道为什么。所以,我不得不再次用pod install添加这个阶段。

票数 4
EN

Stack Overflow用户

发布于 2014-04-18 14:23:55

如果缺少这个阶段,您应该尝试再次运行pod install,并确保正在打开生成的xcworkspace。另外,对于这样一个单一的resources,您只想要resource_bundles而不是resource_bundles

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23154671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档