首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSBundle mainBundle返回零

NSBundle mainBundle返回零
EN

Stack Overflow用户
提问于 2018-05-18 20:51:19
回答 2查看 1K关注 0票数 1

我试图根据我们的iOS应用程序的Xcode中的构建配置来更改服务器设置。我正在使用本指南作为基础。我在Info.plist中设置了configuration属性,但是当我试图在代码中获得它时,它将返回nil

在寻找解决方案和测试时,我发现我从与nil有关的所有事情中获得了mainBundle。以下是我在测试中所声明的内容。我错过了什么/做错了什么?

代码语言:javascript
复制
NSBundle *bundle = [NSBundle mainBundle];
NSString *configuration = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"Configuration"];
NSString *bundleName = [[NSBundle mainBundle] bundleIdentifier];
NSString *otherName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];

我正在使用Xcode 9.3。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-22 18:40:01

结果,我从发行版配置中复制了调试配置。我注意到一些调试属性是不一样的。所以我删除并重新创建了新的配置。这解决了这个问题。如果有人对为什么在发布版本中找不到包信息有任何细节,请评论。

票数 0
EN

Stack Overflow用户

发布于 2018-05-19 07:37:50

在某些情况下,例如,当您的代码直接从Interface中执行时,mainBundle不会返回一个对象。因此,根据上下文的不同,您可能希望使用bundleForClass:。指定驻留在所需包中的类。

代码语言:javascript
复制
NSBundle *bundle = [NSBundle bundleForClass:[YourClass class]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50419096

复制
相关文章

相似问题

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