• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: How to store main window frame to user defaults?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to store main window frame to user defaults?


  • Subject: Re: How to store main window frame to user defaults?
  • From: Aaron Burghardt <email@hidden>
  • Date: Thu, 28 Apr 2011 05:14:26 -0400

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@hidden)
>
> 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:
>
> This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: How to store main window frame to user defaults?
      • From: Vyacheslav Karamov <email@hidden>
References: 
 >How to store main window frame to user defaults? (From: Vyacheslav Karamov <email@hidden>)

  • Prev by Date: How to store main window frame to user defaults?
  • Next by Date: Show UIActivityIndicatorView asynchronously
  • Previous by thread: How to store main window frame to user defaults?
  • Next by thread: Re: How to store main window frame to user defaults?
  • Index(es):
    • Date
    • Thread