app info.plist

1.获取app的info.plist详细信息
版本号:Bundle version
 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
应用标识:Bundle identifier
NSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
应用名称:Bundle display name
NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
Bundle name
NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];
 
2.应用程序语言本地化
app本地化宏
#define XLocalizedString(key, comment)        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
中英文两个Localizable.strings文件中键值对,例如
"none" = "确定";
"none" = "none";
宏的用法:(返回NSString *)
localizedString("none", "这是注释")
 
3.获取包内文件路径和文件
获取app包路径
NSString *path = [[NSBundle mainBundle] bundlePath];
app资源目录路径
NSString *resPath = [[NSBundle mainBundle] resourcePath];
 
获取资源目录下a.bundle
NSString* path = [resPath stringByAppendingPathComponent:@"a.bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
 
获取app包的readme.txt文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"readme" ofType:@"txt"];

时间: 2024-08-30 10:31:38

app info.plist的相关文章

IOS APP配置.plist汇总(转自coolweather )

IOS APP配置.plist汇总(转自coolweather ) 此文转自http://www.cocoachina.com/bbs/read.php?tid=89684&page=1 作者:coolweather 整了一下了,分享給大家 1.     Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背

IOS APP配置.plist汇总

整了一下了,分享給大家 1.     Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home 鍵,應用程式並不會中斷目前的執行,而是躲到背景去了.因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項. 2.     Application requires iPhone environment(键名:LSRequiresIPhone

.app/Info.plist Print: Entry, ":CFBundleIdentifier", Does Not Exist

相信如果你看到在搜这个问题你会发现很痛苦: 也许你看到了stackoverflow(https://github.com/facebook/react-native/issues/7308) 上的这个issue但是里面的解答还是对你没什么帮助: 我也困惑了好久,然后我尝试着去看完整的log,在完整的log中我看到了其他的错误信息,由于我的node js更新到了 8.*版本,我的react-native的node_modules的react-native/ 中多了一个third-party文件夹这

ios 企业级开发者账号app网页分发流程

准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个HTML网页文件(告知iphone如何找到itms-services,已附上) 一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器) 一款云存储(以七牛云存储为例,用于推送plist),建议升级到标准版用户,操作非常简单 备选: 一张二维码,一份自动分辨IOS设备的JS脚本 PS: 从2014年6月开始,网上的教程都变得不太好用了,原因有两个: 从IOS7.1开始,http推送plist已经

关于plist文件的那些事

今天遇到新生问一个问题,就是用自己定义了一个plist文件,然后可以往里面写东西,但是写过再次运行的时候里面的数据总是最后一次写入的数据.后来就专门研究了一下plist文件. 大家都知道当你创建一个项目的时候,在Supporting Files中会有一个Info.plist文件,这个文件中存储的信息如下: 它是整个APP的配置文件,包括了版本信息以及APP桌面显示名称等信息.可能是我还不太了解,但是经过我测试发现我无法用代码对Info.plist这个文件进行操作. 先把plist文件放在一边,先

plist总结

plist是个好东西: 1.不要太看得起plist,他没你想像的那么强大,不是跟一个万能仓库一样, 什么东西都可以存取.一般说来,支持的数据类型有(NS省略)Dictionary.Array.Boolean.Data.Date.Number. String这些类型,其他的类型支持,所以一般需要转化一下再存.我傻傻的以为它很厉害,放了一个View给它,企图把View放到Array里面包起 来,再把Array作为最外层的Dictionary的Value字段....对,没错,一个View也是一个obj

关于App Transport Security的更新,中英文对照 --Xcode 7 --iOS9

章节都为本人定义,无抄袭,其中英文部分内容为官方文档摘抄以及自己总结,翻译的不好,敬请指正 App Transport Security(暂且翻译为app传输安全) What is ATS? App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provid

给app增加itunes文件共享支持的功能

从网上查找的一些说法来看,是给app的plist配置文件中增加UIFileSharingEnabled,我后面查苹果官网的plist键值说明文档,也是这样说. 但实际上直接通过XCode打开plist文件,没看到有这一项.后面找到了“Application supports iTunes file sharing”,并将这一项的值设置成YES,发现可用了. 后面去以源码方式打开plist文件,发现果然有“UIFileSharingEnabled”这一项了.之后在真机上运行app,并在itunes

iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题

想写这篇博客其实在一两个月前开发遇见的时候就想把这个问题写成博客的,奈何自己一直懒外加一直没有时间,就把这个事情给耽搁了,好在当时知道下自己一定要把这个问题给描述出来,免得以后其他人遇到这个问题会纠结很久(其实就是我啦,基础知识不过关),所以当时就把这个过程给记录下来了 给这篇博客命名的时候,是不知道该怎么取名字的(语文不好),因为实在难以描述清楚,于是把它归为了 iOS开发遇到的坑系列文章(如果各位看官认为这确实是我基础的问题,请告诉欧文,我会修改过来的,顺便也学习学习) 大概就是下面这种情况