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

Reply via email to