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 ([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/aaron.burghardt%40gmail.com
>>>
>>> This email sent to [email protected]
>>
>>
>
> _______________________________________________
>
> 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/mgough%40humyo.com
>
> This email sent to [email protected]
_______________________________________________
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]