1. iOS獲取當前app的名稱和版本號
iOS獲取當前app的名稱和版本號
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];//獲取app版本信息
NSLog(@"%@",infoDictionary); //這里會得到很對關於app的相關信息
下面,我們開始取需要的欄位:
// app名稱
NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
// app版本
NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
// app build版本
NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
//手機序列號
NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"手機序列號: %@",identifierNumber);
//手機別名: 用戶定義的名稱
NSString* userPhoneName = [[UIDevice currentDevice] name];
NSLog(@"手機別名: %@", userPhoneName);
//設備名稱
NSString* deviceName = [[UIDevice currentDevice] systemName];
NSLog(@"設備名稱: %@",deviceName );
//手機系統版本
NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
NSLog(@"手機系統版本: %@", phoneVersion);
//手機型號
NSString* phoneModel = [[UIDevice currentDevice] model];
NSLog(@"手機型號: %@",phoneModel );
//地方型號 (國際化區域名稱)
NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];
NSLog(@"國際化區域名稱: %@",localPhoneModel );
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
// 當前應用名稱
NSString *appCurName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
NSLog(@"當前應用名稱:%@",appCurName);
// 當前應用軟體版本 比如:1.0.1
NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSLog(@"當前應用軟體版本:%@",appCurVersion);
// 當前應用版本號碼 int類型
NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];
NSLog(@"當前應用版本號碼:%@",appCurVersionNum);
2. 如何獲得 ios的系統版本號
獲得IOS系統版本號
[[[UIDevice currentDevice] systemVersion] floatValue]
獲得硬體名稱
+ (NSString*)getMachine{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *name = malloc(size);
sysctlbyname("hw.machine", name, &size, NULL, 0);
NSString *machine = [NSString stringWithCString:name encoding:NSUTF8StringEncoding];
free(name);
if( [machine isEqualToString:@"i386"] || [machine isEqualToString:@"x86_64"] ) machine = @"ios_Simulator";
else if( [machine isEqualToString:@"iPhone1,1"] ) machine = @"iPhone_1G";
else if( [machine isEqualToString:@"iPhone1,2"] ) machine = @"iPhone_3G";
else if( [machine isEqualToString:@"iPhone2,1"] ) machine = @"iPhone_3GS";
else if( [machine isEqualToString:@"iPhone3,1"] ) machine = @"iPhone_4";
else if( [machine isEqualToString:@"iPod1,1"] ) machine = @"iPod_Touch_1G";
else if( [machine isEqualToString:@"iPod2,1"] ) machine = @"iPod_Touch_2G";
else if( [machine isEqualToString:@"iPod3,1"] ) machine = @"iPod_Touch_3G";
else if( [machine isEqualToString:@"iPod4,1"] ) machine = @"iPod_Touch_4G";
else if( [machine isEqualToString:@"iPad1,1"] ) machine = @"iPad_1";
else if( [machine isEqualToString:@"iPad2,1"] ) machine = @"iPad_2";
return machine;
}
3. ios開發怎麼查找ios工程的版本號
方法/步驟
創建工程項目和視圖控制器
1、創建工程項目,新建一個UIViewController;
2、選中工程,右鍵-New File…選擇「Cocoa Touch Class」-Next,給個合理的名稱ViewController,再Next完成;
3、在AppDelegate.m文件包含#import "ViewController.h";
4、初始化創建ViewController的視圖控制器,並用導航欄控制器包含。將之設置為根視圖控制器。
方法一:獲取自己伺服器版本號檢查
1、通過網路請求獲取伺服器上的版本號;
2、獲取當前應用版本號;
3、將版本號轉換為整形進行比較;
4、如果有版本更新則跳轉到app store上下載。
方法二:獲取app store上架版本號檢查
1、通過網路同步請求獲取app store上對應APP ID的應用信息;
2、提取信息上的最新版本號和下載地址;
3、獲取當前應用版本號;
4、將版本號轉換成雙精度型進行比較;
5、對於有兩個點的版本號的最後一個點不處理。
方法二:進行比較版本號
1、比較兩個double大小;
2、創建並初始化一個UIAlertView用以顯示是否更新以及更新內容;
3、為UIAlertView添加代理方法;
4、[alert show]顯示結果。
當需要更新下載時需要跳轉下載
6
運行效果(以第二種方法,iOS版QQ應用為例截圖)
4. IOS中怎樣獲取應用在蘋果伺服器的版本號
1.首先獲取你的應用的id。這個可以在itunes上獲取鏈接中有ID。
2.發送POST請求
NSString *URL =
@=你的應用ID";
3.從伺服器返回的數據中取出version這個值就是版本號。接下來在進行比較