app基本信息

1.获取设备信息

    NSLog(@"设备名称:%@",[[UIDevice currentDevice] systemName]);
    NSLog(@"版本号:%@",[[UIDevice currentDevice] systemVersion]);
    NSLog(@"设备名:%@",[[UIDevice currentDevice] name]);
    NSLog(@"设备模式:%@",[[UIDevice currentDevice] model]);
    NSLog(@"本地设备模式:%@",[[UIDevice currentDevice] localizedModel]);
    NSLog(@"唯一标识%@",[[UIDevice currentDevice] identifierForVendor].UUIDString);
    NSLog(@"%d",[[UIDevice currentDevice] orientation]);

UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。

从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。

UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。

其中大部分属性都对开发工作具有积极的辅助作用。下面的代码简单的使用UIDevice获取手机属性

2.获取app信息

    NSDictionary *dicInfo = [[NSBundle mainBundle] infoDictionary];
    // CFShow(dicInfo);
    NSString *strAppName = [dicInfo objectForKey:@"CFBundleDisplayName"];
    NSLog(@"App应用名称:%@", strAppName);   // 当前应用名称

    NSString *strAppVersion = [dicInfo objectForKey:@"CFBundleShortVersionString"];
    NSLog(@"App应用版本:%@", strAppVersion);    // 当前应用软件版本  比如:1.0.1

    NSString *strAppBuild = [dicInfo objectForKey:@"CFBundleVersion"];
    NSLog(@"App应用Build版本:%@", strAppBuild);      // 当前应用版本号码   int类型

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.

一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。通过这个路径可以获取到应用的信息,例如应用名、版本号等。

3.本地化信息

    NSLog(@"---%@",NSLocaleIdentifier);

    //Getting the User’s Language
    NSArray *languageArray = [NSLocale preferredLanguages];
    NSString *language = [languageArray objectAtIndex:0];
    NSLog(@"语言:%@", language);//en

    NSLocale *locale = [NSLocale currentLocale];
    NSString *country = [locale localeIdentifier];
    NSLog(@"国家:%@", country); //en_US

NSLocale可以获取用户的本地化信息设置,例如货币类型,国家,语言,数字,日期格式的格式化,提供正确的地理位置显示等等。下面的代码获取机器当前语言和国家代码。

时间: 2024-10-04 22:56:03

app基本信息的相关文章

iOS9下App Store新应用提审攻略

http://www.cocoachina.com/appstore/20151028/13942.html 公子在第十讲中提到应用更新时需要注意的细节和苹果便捷通道的利用.今天,公子将进一步深扒iTunes Connect的面纱,为大家呈现新应用在提审前需要准备的资料,并进一步分享App Store邮箱功能.一 提审前备资料众所周知,在iTunes Connect后台上传新应用时需要填写各种纷繁复杂的资料,看似复杂,如果能在新应用上传前搞清楚各项资料,并予以备齐,提审便相对简单很多. 下面重点

html网站网址一键打包成App平台-开心App平台

开心APP在线打包平台可以快速封装网站变成APP,一键打包网站APP平台的出现,极大的降低的开发费用,几百块就可以制作一个体验不错的APP. 网站封装成APP的流程方便快捷!无需懂代码,会上网就能制作APP! 下面介绍使用开心APP平台将一个网站快速打包成APP 分七步进行 1.注册开心APP平台账号 2.创建APP.配置基本信息 3.配置扩展插件 4.配置打包项目 5.配置安卓证书 6.配置ios证书 7.编译APP 一.注册lbuilder平台账号 1.打开心APP官网http://www.

AndroidStudio

Google官方的Android集成开发环境(IDE = Integrated Development Environment),Eclipse + Adt插件的代替者. 实用设置: android studio是单工程的开发模式 android studio中的application相当于eclipse里的workspace概念 android studio中的module相当于eclipse里的project概念 中文乱码—–在窗口中,找到IDE Settings->Appearance,在

Android Studio主要目录及文件简介

都是贴的,以后等真正搞明白再整理 build:构建目录,相当于Eclipse中默认Java工程的bin目录. libs:依赖包 src:     main         java Java代码         res 资源文件             layout App布局及界面元素配置             menu App菜单配置             values                 dimens.xml 定义css的配置文件                 strin

Android Studio入门到精通

AS简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版).Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成.该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版.Android St

android 手把手教你10分钟快速接个推推送服务

在现在的一款app中,如果没有推送功能,就好像做项目中没用到listview,你出去面试都不好意思说自己是做android开发的, 但是推送自己写嘛,我可以说70~80%公司都是使用第三方的,因为这块不好做,对技术要求也高,所以学习,做起来花费时间也多,综合起来所以一般都用第三方的,目前市场上推送第三方有个推,激光,百度推送,腾讯的信鸽,友推,相比起来,目前我所知道的好多都是使用个推,而且目前公司项目也是使用个推,今天就接入了个推,所以写个博客,把自己遇到的问题记录下,也方便后人观看, 使用第三

Android Studio教程从入门到精通

AS简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版).Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成.该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版.Android St

iOS开发--appstore应用上架

除了企业级的应用,一般一个应用开发完成后,都会上架App Store.其实上架流程并不繁琐,麻烦的是要耗时等待审核,如果被拒,修改后又需要等待.被拒的原因很多(真的很多…),比如程序有崩溃,适配没做好,涉及宗教,按钮提醒用户更新等等,关于详细的审核标准,可以Google一下,有很多的文档. 本文主要讲解应用如何上架,前期需要准备哪些资料. 环境信息: Mac OS X 10.10.3 Xcode 6.3 iOS 8.3 正文 一.前期资料准备 1. 准备各个尺寸的App icon. 具体需要的尺

项目结构图

// Android 模式 |--app |--manifests                                                                |--清单文件 |--AndroidManifest.xml                                             |-- 配置文件,App基本信息(名称.版本.SDK.权限等等) |--java