The iOS SDK provides classes such as Uidevice,nsbundle,nslocale,uiscreen to get information about devices, apps, and more.
Uidevice is used to obtain device-specific information such as device name, device unique ID, system name, system version number, device mode, local device mode, and so on.
NSBundle is used to get information about the app, such as app name, app version, app build version, and more.
Nslocale is used to obtain the user's localization information settings, such as currency type, country, language, number, format of date format, provide correct geographical location display, etc.
The UIScreen is used to obtain the screen size and resolution of the device.
The corresponding code is as follows:
Access to equipment-related information
NSString *strname = [[Uidevice currentdevice] name];
NSLog (@ "Device name:%@", strName);//e.g. "My IPhone"
NSString *strid = [[Uidevice currentdevice] uniqueidentifier];
NSLog (@ "Device unique ID:%@", Strid),//uuid,5.0 not available
NSString *strsysname = [[Uidevice currentdevice] systemName];
NSLog (@ "system name:%@", strsysname);//e.g. @ "IOS"
NSString *strsysversion = [[Uidevice currentdevice] systemversion];
NSLog (@ "System version number:%@", strsysversion);//e.g. @ "4.0"
NSString *strmodel = [[Uidevice currentdevice] model];
NSLog (@ "Device mode:%@", strmodel);//e.g. @ "IPhone" @ "IPod touch"
NSString *strlocmodel = [[Uidevice currentdevice] Localizedmodel];
NSLog (@ "Local device mode:%@", strlocmodel);//localized version of model
Access to app-related information
Nsdictionary *dicinfo = [[NSBundle mainbundle] infodictionary];
Cfshow (Dicinfo);
NSString *strappname = [Dicinfo objectforkey:@ "Cfbundledisplayname"];
NSLog (@ "app app Name:%@", strappname);
NSString *strappversion = [Dicinfo objectforkey:@ "cfbundleshortversionstring"];
NSLog (@ "app version:%@", strappversion);
NSString *strappbuild = [Dicinfo objectforkey:@ "cfbundleversion"];
NSLog (@ "app build version:%@", strappbuild);
Getting the User ' s Language
Nsarray *languagearray = [Nslocale preferredlanguages];
NSString *language = [Languagearray objectatindex:0];
NSLog (@ "Language:%@", language);//en
Nslocale *locale = [Nslocale Currentlocale];
NSString *country = [locale localeidentifier];
NSLog (@ "Country:%@", country); en_US
Screen size
CGRect rect = [[UIScreen mainscreen] bounds];
Cgsize size = rect.size;
CGFloat width = size.width;
CGFloat height = size.height;
NSLog (@ "width, height:%f,%f", width,height);
Resolution
CGFloat scale_screen = [UIScreen mainscreen].scale;
NSLog (@ "screen w:%f", width*scale_screen);
NSLog (@ "screen h:%f", height*scale_screen);
Reference:
http://blog.csdn.net/xyz_lmn/article/details/8968196
http://blog.csdn.net/tangaowen/article/details/7597535
iOS get device and app information