How about calling just calling [NSWindow setFrameAutosaveName:@"YourAutosaveName"] during awakeFromNib?
Matt On 28 Apr 2011, at 11:32, Vyacheslav Karamov wrote: > I can't use Interface builder, because it crashes while opening NIB file. I'm > currently using XCode 3.2.6, but NIB file was created with IB 2.x using > plug-in. > So, where is it better to save main window frame? I've tried to do do it in > [NSWindow close]: > > - (void) close > { > NSString * rc = NSStringFromRect([[NSApp mainWindow] frame]); > NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; > [defaults setObject: rc forKey:@"MainWndFrame"]; > [super close]; > } > > but it doesn't work. > > > 28-Apr-11 12:14, Aaron Burghardt пишет: >> Use NSStringFromRect() and NSRectFromString() to convert to/from a string to >> store in the defaults. However, it might be easier to set frameAutosaveName >> and let the window save and restore the frame itself. Just enter the key in >> the autosave attribute in Interface Builder and it should work. >> >> Aaron >> >> On Apr 28, 2011, at 4:50 AM, Vyacheslav Karamov wrote: >> >>> Hi All! >>> >>> I need to save main window size and position to user defaults: >>> >>> NSValue * rect = [NSValue valueWithRect: [[NSApp mainWindow] frame]]; >>> [[NSUserDefaults standardUserDefaults] setObject:rect >>> forKey:@"MainWndFrame"]; >>> >>> but console output is: >>> >>> 2011-04-28 11:45:00.139 UserDefaults[32801:a0f] *** -[NSUserDefaults >>> setObject:forKey:]: Attempt to insert non-property value 'NSRect: {{525, >>> 701}, {303, 99}}' of class 'NSConcreteValue'. >>> _______________________________________________ >>> >>> 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/aaron.burghardt%40gmail.com >>> >>> This email sent to aaron.burgha...@gmail.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/mgough%40humyo.com > > This email sent to mgo...@humyo.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/archive%40mail-archive.com This email sent to arch...@mail-archive.com