1.iOS獲取當前app的名稱和版本號
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
CFShow(infoDictionary);
// 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);
- iOS應用程序生命周期(前后臺切換,應用的各種狀態)詳解
參考:http://blog.csdn.net/totogo2010/article/details/8048652
各個程序運行狀態時代理的回調:
(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions 告訴代理進程啟動但還沒進入狀態保存
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 告訴代理啟動基本完成程序準備開始運行
(void)applicationWillResignActive:(UIApplication *)application 當應用程序將要入非活動狀態執行,在此期間,應用程序不接收消息或事件,比如來電話了
(void)applicationDidBecomeActive:(UIApplication *)application 當應用程序入活動狀態執行,這個剛好跟上面那個方法相反
(void)applicationDidEnterBackground:(UIApplication *)application 當程序被推送到后臺的時候調用。所以要設置后臺繼續運行,則在這個函數里面設置即可
(void)applicationWillEnterForeground:(UIApplication *)application 當程序從后臺將要重新回到前臺時候調用,這個剛好跟上面的那個方法相反。
(void)applicationWillTerminate:(UIApplication *)application 當程序將要退出是被調用,通常是用來保存數據和一些退出前的清理工作。這個需要要設置UIApplicationExitsOnSuspend的鍵值。
(void)applicationDidFinishLaunching:(UIApplication*)application 當程序載入后執行