On 5 Sep 2013, at 1:27 PM, Graham Cox <[email protected]> wrote:

> I'm using NSSavePanel in a sandboxed app. The panel includes a custom 
> accessory view, which works fine.
> 
> I run the panel using -[NSSavePanel 
> beginSheetModalForWindow:completionHandler:];
> 
> In the completion handler, I call [savePanel makeFirstResponder:savePanel] so 
> that any text fields left in a 'pending' state commit their contents to 
> update the stuff they set via action methods. This is the usual way I commit 
> unsaved fields in any dialog or sheet, and that's always worked.
> 
> This also works, except on 10.7 (10.6 and 10.8 seem OK). On 10.7, I get an 
> exception: -[NSRemoteSavePanel makeFirstResponder:]: unrecognized selector 
> sent to instance. The documentation for sandboxing suggests that this is 
> likely to be the case, though I've read somewhere that the full NSPanel 
> methods are available at some well-defined times (I can't however find the 
> documentation that mentions that, and whether the completion handler is one 
> of the sanctioned times).
> 
> What can I do here to workaround this?

The next thing I'd do is to see if the <NSEditor> protocol would be of any 
comfort. I think it may even be preferred to resetting the window's first 
responder.

30 seconds' thought, take it for its worth.

        — F


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to