You set the default of a NSUserDefault. Set that default to FALSE. Then on startup, check the value. If its FALSE - set it to TRUE and you know its the first time. Here is some from-memory typed code:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] initWithCapacity: 10]; [dictionary setObject: [NSNumber numberWithBool:NO] forKey: PIFirstRun];
        [[NSUserDefaults standardUserDefaults] registerDefaults: dictionary];
        [dictionary release];


if ([[NSUserDefaults standardUserDefaults] boolForKey:PIFirstRun] == YES)
        {
                [[NSUserDefaults standardUserDefaults] setBool:YES 
forKey:PIFirstRun];
                //first run
        }

On Oct 1, 2009, at 11:24 AM, James Lin wrote:

Can you please elaborate on this a bit more?

I am already using NSUserDefaults for my preferences values.
But I fail to see how this apply to determining if an Application is launched for the very first time...

What do I do?
Check to see if an NSUserDefault item exists?

Thanks for the help...

James
On 2009/10/1, at 下午5:53, Mark Woollard wrote:

No they aren't - NSUserDefaults is the approach I use for this kind of thing

Sent from my iPhone

On 1 Oct 2009, at 09:32, Todd Heberlein <todd_heberl...@mac.com> wrote:

I am wondering if there is a simple way to find out when my application is running for the VERY FIRST TIME on an iPhone?
So that I can set an integer variable once only at this moment...

What's the best way to do this?

Also, NSUserDefaults supports this basic capability. I'm just wondering if all these defaults for your app are visible from the settings application on the iPhone (it is too late and my brain is fried); that would screw up this approach.

Todd

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/mark.woollard%40mac.com

This email sent to mark.wooll...@mac.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/alex%40webis.net

This email sent to a...@webis.net

Alex Kac - President and Founder
Web Information Solutions, Inc.

"There will always be death and taxes; however, death doesn't get worse every year."
-- Anonymous




_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to