【问题标题】:How to get a resource or nib file from within a user framework?如何从用户框架中获取资源或 nib 文件?
【发布时间】:2023-03-21 05:42:01
【问题描述】:

你会如何从框架中调用一个 nib 文件,比如说:

myFramework/Resources/a.nib

我已经构建了框架(使用 kstenerud 的 iOS-Universal-Framework MK)并安装在测试应用程序中,但似乎找不到直接引用 nib 文件的方法。

[[NSBundle mainBundle] pathForResource:@"BarViewController_iPhone" ofType:@"nib"]
returns nil.

barViewController = [[BarViewController alloc] initWithNibName:@"BarViewController_iPhone" bundle:nil]; also does not work.

其中 nib 文件名为 BarViewController_iPhone.nib。它返回nil

我还尝试使用 [NSBundle bundleIdentifier] 引用我的框架,但我的框架有一个空 id。构建框架时如何设置id?

任何建议将不胜感激!

【问题讨论】:

  • 他的问题应该回答你的问题:stackoverflow.com/questions/707429/…
  • @Sebastian Flückiger:您应该添加您的评论作为答案,以便可以回答/关闭这个问题。链接很好。

标签: ios frameworks nib nsbundle


【解决方案1】:

转发评论作为答案:

对于这个问题已经存在一个线程,其中包含很多有用的信息和这个问题的答案。

在这里阅读:Can you reference Xib files from static libraries on the iPhone?

【讨论】:

  • 塞巴斯蒂安,感谢您的回答!我已经阅读了那篇文章和其他几篇文章,并开始使用该框架。但是在构建并包含我的框架后,我似乎仍然无法引用资源文件。包含框架的资源文件是在主包中还是在其单独的包中?
  • 它会在框架包中 =) 在这篇文章中有很好的解释:cocoadevcentral.com/articles/000064.php 你需要从框架包中获取 nib =)
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
相关资源
最近更新 更多