我想从Info.plist中读取捆绑版本信息到我的代码中,最好是作为字符串.我怎样才能做到这一点?
我目前正在疯狂地挖掘所有的文档,并没有找到我正在寻找的东西.我怀疑这是真正的哦!回答.
我只需要在主包中找到活动的故事板,并想知道执行此操作的最佳方法.
这样我就可以使用它[UIStoryboard storyboardWithName:@"XXX" bundle:mainBundle]
来提取正在运行的故事板.
我知道如何通过打开成语来克服它,但我觉得这是一个... kludge.
这样做的正确方法是什么?
更新:
好.我找到了.
像往常一样,在Stack Overflow(官方Apple文档站点;)上.
这是我确定的代码:
UIStoryboard *st = [UIStoryboard storyboardWithName:[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"] bundle:[NSBundle mainBundle]];
Run Code Online (Sandbox Code Playgroud) 每当我想从plist文件中获取数据时,我都使用以下代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FILE_NAME" ofType:@"plist"];
NSDictionary *plistData = [NSDictionary dictionaryWithContentsOfFile:filePath];
Run Code Online (Sandbox Code Playgroud)
但是现在我正在尝试从Info plist中读取数据,而filePath是零.是否有不同的方法从Info plist获取数据?
我想分发一个企业iOS应用程序,以便在用户打开它时,它已经显示了他们的名字和其他信息,即使.ipa与其他每个用户下载的.ipa相同.我认为我可以通过向用户提供特定于他们的应用下载URL并生成所需的企业下载plist以包含一些用户数据来实现此目的,但我的问题是:
甚至可以从应用程序内的下载链接访问/读取Plist吗?如果是这样,怎么样?
我正在终端中设置一个变量
export VAR=1.0.0
Run Code Online (Sandbox Code Playgroud)
我必须将它从 ~/.bash_profile 读取到 info.plist 中,例如:
<key>CFBundleShortVersionString</key>
<string>VAR</string>
Run Code Online (Sandbox Code Playgroud)
所以像这样我可以进行自动化构建。有没有办法读取变量?
ios ×4
objective-c ×3
xcode ×2
cocoa-touch ×1
info.plist ×1
ios5 ×1
iphone ×1
plist ×1
runtime ×1
storyboard ×1