Am 02.10.2009 um 06:53 schrieb Matthias Arndt:
I introduced a new key in user defaults reflecting the "toolbar version". If the toolbar version stored in the user defaults doesn't match the toolbar version of the application I simply delete the old plist settings and the application will display the default set of the new toolbar. The code is placed in "applicationDidFinishLaunching" of the application controller:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *toolbarVersion = [defaults stringForKey:@"ToolbarVersion"]; if (![toolbarVersion isEqual:@"2.0"]) {[defaults removeObjectForKey:@"NSToolbar Configuration 130D8E5D- C86E-47DD-9A4E-B367517DA148"];[defaults setObject:@"2.0" forKey:@"ToolbarVersion"]; }For me this approach seems to be rough and it'll break if someone switches back to the older version. Unfortunately I had no better idea, but I'm open to suggestions ... Too bad the IB doesn't allow to set toolbar IDs.
IB 3.2 allows to set a toolbar identifier, so all my code is obsolete ... Just checked it and it works :-)
Thanks for the heads-up, Kevin! Matthias _______________________________________________ Cocoa-dev mailing list ([email protected]) 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 [email protected]
