On your delegate, check the key in the user default settings (your own custom key, something like "AppWasAlreadyStartedPreviously"). If the key does not already exist, this is the first run. You can show your presentation of the instruction and add the key to the default values ββfor the user. The next time the user launches the application, you will find the key in the default settings and know that it is not the first.
See the NSUserDefaults documentation.
source share