iOS学习项目(15-info.plist与UIApplication)
来源:互联网 发布:最终幻想龙女捏脸数据 编辑:程序博客网 时间:2024/05/29 15:13
info.plist 的学习
Localization native development region 与本地化相关
Bundle display name 程序显示的名称
Bundle version 大致版本,eg 1.1(对内,用户看不到)
Bundel version 显示版本,eg 1.1.2 (对外,会显示到AppStore上)
bundle identifier 应用唯一表示符【命名规则为:域名倒写(去除3w)+应用名称(英文)】
关于pch文件
①pch文件作用:
1、用作共享资源
放在__OBJC__
中的内容可以被.m与.mm(OC与C++的混编)文件所共享,若放在__OBJC__
外面,则什么文件都可以共享
2、用于自定义Log
NSLog()是在开发过程中经常用于调试的工具,但应用发布时实际上并不需要。且反而会造成一定不必要的开销。因此,可以用自定义Log来避免这种情况
#ifdef DEBUG#define CSLog(...) NSLog(__VA_ARGS__)//__VA_ARGS__ 可变参数#else#define CSLog(...) // 发布时什么也不操作#endif
②添加pch文件
Xcode6后pch文件需要自己添加
步骤:
1 创建pch文件:iOS->other->PCH File->勾选target+save
2 配置路径:target->Build Setting->Prefix Header->添加文件所在的路径
备注:此处有几个关键词:
$(SRCROOT)——项目所在路径
$(PRODUCT_NAME)—–项目名称
UIApplication
①程序的UIApplication是单例,即程序从运行到结束都只有一个对象。
程序的application通过[UIApplication sharedApplication]获得。
不能通过创建获得[[UIApplication alloc]init]。
(一运行就会崩掉,错误:Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘There can only be one UIApplication instance)
②application的相关属性
1、networkActivityIndicatorVisible 网络连接情况小图标,即图片所示
可以用于提醒用户网络连接情况,例子:微博
2、applicationIconBadgeNumber 应用图标右上角显示数量
一般用于提醒用户应用信息未读数。
注意,有一点值得提的就是需要经过用户授权才能进行显示
授权相关代码
UIUserNotificationSettings * settings =[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];[application registerUserNotificationSettings:settings];
3、statusBarStyle
iOS7之后statusBar实际上放在controller里进行控制。
想让application进行控制,可以在info.plist添加View controller-based status bar appearance为NO来进行控制。
- iOS学习项目(15-info.plist与UIApplication)
- IOS学习笔记66 - 关于Info.plist
- IOS学习笔记3 - 关于Info.plist
- iOS 的info.plist
- IOS Info.plist
- IOS Info.plist
- IOS-info.plist详解
- IOS info.plist
- ios info.plist 详解
- iOS *-info.plist 说明
- IOS info.plist配置文件
- iOS Info.plist
- iOS Info.plist文件
- iOS info.plist 详解
- iOS info.plist文件
- info.plist列表学习
- IOS学习笔记62--ios info plist配置说明
- IOS学习笔记62--ios info plist配置说明
- thinkphp 模板截取中文字符串函数
- java调用webservice
- redis 实战系列(一)
- gdb 寄存器
- cordova-plugin-file-transfer 文件上传
- iOS学习项目(15-info.plist与UIApplication)
- BZOJ-1136 装箱问题
- struts2 小结
- xcode setting enable_bitcode
- go语言_官方文档 godoc
- A^B约数之和
- js笔记--JSON,Ajax
- 计算当前时间的到晚上00:00:00的相差时间
- 不要辜负了自己