1. Application does not run in background

(键名:UIApplicationExistsOnSuspend)

自从iOS4.0之后,当你在应用程序执行的时候按下Home键,应用程序并不会中断目前的应用,而是放到后台去了。

因此希望使用者在按下Home键之后就要退出当前应用的请勾选这个选项。

2. Application requires iPhone environment

(键名:LSRequiresIPhoneOS)

iOS的家族设备包含了iPhone,iPad,iPod Touch这三种。因此如果你的应用只能在iPhone环境下使用的话,

请勾选这个选项。

3. Application supports iTunes file sharing

(键名:UIFileSharingEnabled)

在iTunes9.1之后的版本增加了一个文件共享的功能,只要打开info.plist里面的这个选项,

然后把你要共享的文件放在Documents目录里面,就可以在iTunes里面的应用程序标签页看到这个文件。

4. Application uses Wi-Fi

(键名:UIRequiresPersistentWiFi)

如果你的应用程序需要使用的WiFi来连接的话,那么你可以开启这个功能。

当使用者在执行这个应用程序的时候未开启WiFI,那么界面上会自动弹出对话框要求开启WiFi。

5. Bundle creator OS Type code

(键名:CFBundleSignature)

CFBundleSignature是一个四个字母长度的字串,用以表示开发者对应用程序的标识。

例如:在一个文字编辑的应用程序,你可以标识为”ttext”。

6. Bundle display name

(键名:CFBundleDisplayName)

应用程序本地化的显示名称,预设值为${PRODUCT_NAME}。这个函数可以在双击Targets后出现的项目设定界面中修改,

找到”Product Name”后修改为你的产品名称就可以了,编译后的.app也会以这个名称命名。

7. Bundle identifier

(键名:CFBundleIdentifier)

用来标示应用程序的唯一ID,通常是以反向的DNS方式命名的,例如:com.myCompany.myApp,

这个名称应该在iTunes Connect里面新增的应用程序ID一致。

8. Bundle name

(键名:CFBundleName)

应用程序的短名称,通常就是你的应用程序名称。

9. Bundle OS Type code

(键名:CFBundlePackageType)

用来标识整个封包的(bundle)的类型。在Mac裡面,一个封包可能是一个档案或目录,

其目的在于将软体使用到的资源包在一起。例如应用程序应标识为APPL。

10. Bundle version

(键名:CFBundleVersion)

用以标识编译版本(Bundle number),你可以使用任何字串格式来表示这个版本。

例如使用一个数字来表示编译次数。

11. Bundle version string,short

(键名:CFBundleShortVersionString)

應用程式的版本,通常是以三個數字來表示版本號,例如:1.0.1。

12. Executable architectures

(键名:LSExcutableArchitectures)

为一个阵列形态的设定值。用以设置硬件设备的架构环境,例如:i386,ppc,ppc64,x86_64

13. Executable file

(键名:CFBundleExecutable)

执行档的名称。

14. Fonts provide by application

(键名:UIAppFonts)

为一个阵列形态的设定值。用来指定应用程序所使用的外部字型。你可以在应用程序内使用自己的字型档,

只要将字型档案加入到专案内,在设定值指定字型档名称就可以在程式码裡面使用到这些字型了。

15. Get Info string

(键名:CFBundleGetInfoString)

用于Mac的Finder上的应用程序的描述。

16. Icon already includes gloss effects

(键名:UIPrerenderedIcon)

指定应用程序的图示是否加上光晕效果,如果不希望加上光晕效果,那麽勾选此选项。

17. Icon file

(键名:CFBundleIconFile)

用来设定应用程序的图示档,如果没有指定的话,则使用预设值Default.png,依照Apple的规定,

这个图是必须是57x57的图形档。

18. Icon files

(键名:CFBundleIconFiles)

由于iPhone与iPad的开发工具以及SDK都是相同的,因此同一个应用程序也可以同时在两个设备上使用,

只不过两著的图是不太一样。这个键值是一个阵列类型的设定值,用来指定iPhone与iPad的应用程序图示,

你只要给两个图片文件名,其中iPhone的图示为57x57 pixel,iPad则为72x72 pixel,

系统会自动依照图片大小判断该图片是使用在哪种设备上。

19. Info dictionary version

(键名:CFBundleInfoDictionaryVersion)

info.plist格式的版本。一般来说,我们不会变动这个数值。

20. Initial interface orientateon

(键名:UIInterfaceOrientation)

指定应用程序打开时的方向。

21. Laumch image

(键名:UILaunchImageFile)

用以指定应用程序启动时的图片文件。

22. Localization native development region

(键名:CFBundleDevelopmentRegion)

应用程序原始的语言版本。

23. Localizations

(键名:CFBundleLocalizations)

用以指定应用程序所支持的语言。

24. Localized resources can be mixed

(键名:CFBundleAllowedMimxedLocalizations)

是否允许应用程序可以取得框架库内的语言文件。

25. Main nib file base name

(键名:NSMainNibFile)

主要的Nib文件名称,预设值为MainWindow。

26. Renders with edge antialisasing

(键名:UIViewEdgeAntialiasing)

设定core animation的图层是否开启抗锯齿功能。

27. Renders with group opacity

(键名:UIViewGroupOpacity)

设定core animation的图层使否继承上一层透明度。

28. Required background modes

(键名:UIBackgroundModes)

设定当应用程序进入后台执行后,哪些动作要继续在背景执行。这个键值是一个阵列类型的设定,

可设定动作包括:audio,locateon,voip。

29. Required device capabilities

(键名:UIRequiredDeviceCapabilities)

设定应用程序需要使用到的硬件,如此可以确定应用程序在该设备上执行时不会发生错误。

30. Status bar is initially hidden

(键名:UIStatusBarHidden)

设定状态栏是否一开始隐藏。

31. Status bar style

(键名:UIStatusBarStyle)

设定状态栏的显示类型。

32. Supported external accessory protocols

(键名:UISupportedExternalAccessoryProtocols)

指定应用程序与外界硬件配件间支持的通讯协定,这个键值是一个阵列设定,可以指定多个通讯协定。

33. Supported interface orientateons

(键名:UISupportedInterfaceOrientations)

设定应用程序所支持的显示模式(肖像模式或风景模式),这个键值是一个阵列,可以支援多个不同的显示模式。

34. Supported interface orientateons

(键名:UIUpgradeOtherBundleIdentifier)

设定应用程序所支持的显示模式(肖像或是风景模式),这个键值可以支援多个不同的显示模式。

iOS项目Info.plist中关键字汇总的更多相关文章

  1. 关于ios项目沙盒中的文件和Xcode项目创建的文件

    //1.1获取在Xcode项目打开的情况下创建的Plist文件 NSString *path = [[NSBundle mainBundle]pathForResource:@"Profes ...

  2. iOS读取info.plist中的值

    在app运行的时候,需要读取info.plist中的信息,用以下代码可获取整个info.plist的信息 [[NSBundle mainBundle] infoDictionary] 以下为根据 ke ...

  3. IOS 项目release版本中关闭NSlog的打印

    在-Prefix.pch文件中添加如下代码: #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #define debugMethod() NSLo ...

  4. iOS项目的命名规范

    一.关于本文档1.本文档的书写目的    <iOS项目的命名规范>的书写目的,在于让后续参加到该项目的iOS开发人员通过阅读该文档,了解在当前iOS项目的代码中的命名要求并严格按照本文档执 ...

  5. iOS项目开发中的知识点与问题收集整理②(Part 二)

    1.点击UIButton 无法产生触摸事件    如果在UIImageView中添加了一个按钮,你会发现在默认情况下这个按钮是无法被点击的,需要设置UIImageView的userInteractio ...

  6. iOS项目开发中的知识点与问题收集整理②

    1.点击UIButton 无法产生触摸事件    如果在UIImageView中添加了一个按钮,你会发现在默认情况下这个按钮是无法被点击的,需要设置UIImageView的userInteractio ...

  7. (iOS)项目总结-项目中遇到的各种的问题和解决方法

    前言: 一到公司报道那时,便着手独立的去完成了一个项目,其中的辛酸泪也是不足为外人道也.这次算是一个新型的app,仍然是独立开发,但心境和想法却是完全的不同.下面说一次以前做开发时常常忽略的知识,也算 ...

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

    IOS APP配置.plist汇总(转自coolweather ) 此文转自http://www.cocoachina.com/bbs/read.php?tid=89684&page=1 作者 ...

  9. iOS项目中常见的文件

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

随机推荐

  1. Git管理代码

    使用Git管理代码 1. 分支管理模式 首先,master分支应该是非常稳定的,开发都在dev分支上,每个人都有自己的分支,时不时地往dev分支上合并就可以了.完成测试后,再把dev分支合并到mast ...

  2. unittest如何制作测试套件Testsuite 按method,class ,module,按命令行执行unittest

    cmd 执行unittest case : python -m unitest test.py  test2.py python -m unittest  testfile.testclass.tes ...

  3. centos 6.5 防火墙通过 80 和 3306 端口

    vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPU ...

  4. 使用UUID防止文件重名

    在原文件名的基础上加 UUID.randomUUID().toString()

  5. Stream:java1.8新特性

    原 Stream:java1.8新特性 2017年08月01日 18:15:43 kekeair-zhang 阅读数:392 标签: streamjava1-8新特性 更多 个人分类: 日记 版权声明 ...

  6. 用python来更改windows开机密码

    今天教大家用python脚本来控制小伙伴们windows电脑的开机密码.没错就是神不知鬼不觉,用random()随机生成的密码,只有你自己知道哦~ 代码呢分两部分,一部分是client端跟server ...

  7. 关于null和空指针异常

    1,null是一个标识符,用来表示不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量 2,null本身不是对象,也不是object的实例,也不知道是什么类型 3,对于集合 ...

  8. Docker安装部署ELK教程(Elasticsearch+Kibana+Logstash+Filebeat)

    Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash 是一个完全开 ...

  9. CentOS 7控制台屏幕分辨率问题

    我们在服务器上,很少会安装图形化界面,一般都使用字符界面的控制台.CentOS 下,控制台分辨率缺省情况下,变得很高,导致在显示器上花屏或者只能显示局部. 这是由于使用了frame buffer,好处 ...

  10. component:(resolve) => require

    resolve => require(['../pages/home.vue'], resolve)这种写法是异步模块获取,打包的时候每次访问这个路由的时候会单调单个文件,按需加载,不过这种写法 ...