標籤:
1.擷取準確的app啟動所需時間
應用啟動時間長短對使用者第一次體驗至關重要,同時系統對應用的啟動、恢複等狀態的已耗用時間也有嚴格要求,在應用逾時的情況下系統會直接關閉應用。
以下是幾個常見情境下系統對App已耗用時間的要求:
Launch 20秒Resume 10秒Suspend 10秒Quit 6秒Background Task 10分鐘
1)在點main.m檔案中加入
CFAbsoluteTime StartTime;//開始時間int main(int argc, char * argv[]) { @autoreleasepool { StartTime=CFAbsoluteTimeGetCurrent();//開始時間 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }}
2)AppDelegate.m檔案中加入
@interface AppDelegate ()/** * 聲明startTime,用以在本類中調用main.m中的startTime全域變數。 */extern CFAbsoluteTime StartTime;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; NSLog(@"程式啟動耗時%f秒!",CFAbsoluteTimeGetCurrent()-StartTime);//時間差 return YES;}
iOS 小技巧總結