What you can do, since your application has completed the launch method, you can use NSThread to sleep for a time interval of 2 seconds.
Like this
-(void)applicationDidFinishLaunching { [NSThread sleepForTimeInterval:2.0f]; }
But if you want to do some work behind the point, than you can send a custom queue to do the job using Grand Central Dispatch.
Check the documentation on it.
source share