Re: What about QLSeamlessDocumentOpener
Re: What about QLSeamlessDocumentOpener
- Subject: Re: What about QLSeamlessDocumentOpener
- From: Graham Cox <email@hidden>
- Date: Sun, 25 Nov 2012 23:21:16 +1100
On 25/11/2012, at 10:21 PM, "Gerriet M. Denkmann" <email@hidden> wrote:
> What does this mean? What can I do to get rid of these warnings?
Short answer: don't call -openUntitledDocument... on a thread other than main.
> [QL] QLError(): -[QLSeamlessDocumentOpener showWindow:contentFrame:withBlock:] should only be called in the main thread
> CoreAnimation: warning, deleted thread with uncommitted CATransaction; created by:
> 0 QuartzCore 0x00007fff8db81b95 _ZN2CA11Transaction4pushEv + 219
> 1 QuartzCore 0x00007fff8db8176d _ZN2CA11Transaction15ensure_implicitEv + 273
> 2 QuartzCore 0x00007fff8db8160a _ZN2CA11Transaction9set_valueEj12_CAValueTypePKv + 40
> 3 QuartzCore 0x00007fff8db8159e +[CATransaction setDisableActions:] + 38
> 4 AppKit 0x00007fff968fef6e -[NSScrollerImp _updateLayerGeometry] + 67
> 5 AppKit 0x00007fff968fe54d -[NSScroller(NSInternal2) _replaceScrollerImp] + 368
> 6 AppKit 0x00007fff96996828 -[NSScroller initWithCoder:] + 305
> 7 Foundation 0x00007fff8caa0a09 _decodeObjectBinary + 2741
> 8 Foundation 0x00007fff8caa17e6 -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 1189
> 9 Foundation 0x00007fff8caa1d58 -[NSArray(NSArray) initWithCoder:] + 538
> 10 Foundation 0x00007fff8caa0a09 _decodeObjectBinary + 2741
> 11 Foundation 0x00007fff8ca9fdb4 _decodeObject + 226
> 12 AppKit 0x00007fff968186e1 -[NSView initWithCoder:] + 976
> 13 AppKit 0x00007fff96993dc7 -[NSScrollView initWithCoder:] + 335
> 14 Foundation 0x00007fff8caa0a09 _decodeObjectBinary + 2741
> 15 Foundation 0x00007fff8ca9fdb4 _decodeObject + 226
>
> 10.8.2
> Xcode 4.5.2
>
> And I do not have any ScrollViews in my app.
>
> My app delegate observes "operationCount" of my operationQueue and when this operationCount becomes zero (i.e. when the work has been done), I open a new document (openUntitledDocumentAndDisplay:error:).
>
> When I comment this call out, the warning goes away.
>
> But why is this thing complaining about not running in the main thread?
> Rather confusing.
Because the observation is on another thread, so when the observer is triggered, it's still on the operation queue's thread. Invoke the document opening request on the main thread and you'll be fine.
--Graham
_______________________________________________
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