2012-05-01 24 views

答えて

1

main()-application:didFinishLaunchingWithOptions:の現在の時刻をメモし、その差を計算します。例:

main.m:

// main.m 

NSDate *startupDate; 

int main(int argc, char **argv) 
{ 
    NSAutoreleasePool *pool = [NSAutoreleasePool new]; 
    startupDate = [[NSDate alloc] init]; 
    int exitCode = UIApplicationMain(argc, argv, NULL, @"AppDelegate"); 
    [startupDate release]; 
    [pool drain]; 
    return exitCode; 
} 

// etc. 

AppDelegate.m:

// AppDelegate.m 

extern NSDate *startupDate; 

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opts 
{ 
    NSDate *launchFinishedDate = [[NSDate alloc] init]; 
    NSTimeInterval launchTimeInSeconds = [launchFinishedDate timeIntervalSinceDate:startupDate]; 
    [launchFinishedDate release]; 

    // launchTimeInSeconds will contain the launch time in seconds (floating point). 
    // create UI setup etc. as usual 
} 
0

アプリの起動を監視するために、時間プロファイラとインスツルメンツ(Xcodeの中に含ま)を使用することができます。

+0

がシミュレータ上に表示されますが、実際のデバイスでは表示されません。 –

+0

これはシミュレータとデバイスの両方で実行できます。 – pherediac

関連する問題