Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re[2]: drag promised files to Finder
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: drag promised files to Finder



Hello Bryan,

Tuesday, June 26, 2007, 12:23:12 AM, you wrote:
BP> There's a bug in your code where you're trying to convert
BP> flavorTypePromiseHFS to a UTI for PasteboardPutItemFlavor.
BP> UTCreateStringForOSType only converts your 'fssP' four character code
BP> to a CFSTR("fssP"). That simply creates a string that's ready for
BP> UTTypeCreatePreferredIdentifierForTag or
BP> UTTypeCreateAllIdentifiersForTag. The first should be sufficient for
BP> your purposes though. Later on the same procedure should be used for
BP> kDragPromisedFlavor when promising the file in step 3 and later while
BP> fulfilling the promise. Try that and see if things don't work better.
BP> There is no standard UTI for kDragPromisedFlavor.

I'm now using UTTypeCreatePreferredIdentifierForTag() when sending both
kDragFlavorTypePromiseHFS (UTI = "dyn.agk81a4dgsq") an kDragPromisedFlavor
(UTI = "dyn.agk80q65xna").
However, PasteboardCopyPasteLocation() still returns me badPasteboardFlavorErr!
Is there some prerequisite before calling this one?

Remark I'm still passing kDragPromisedFlavor in PromiseHFSFlavor.promisedFlavor
in my first PasteboardPutItemFlavor() (for the kDragFlavorTypePromiseHFS),
as I do not see how I could pass an UTI there. Does a structure similar to
PromiseHFSFlavor exists, which is UTI compatible? (and perheaps a corresponding
kDragFlavorType?).

BP> The DragFlavor APIs are, in fact, based on the Pasteboard Manager and
BP> have been since Panther. The Pasteboard Manager is a functional
BP> superset of the DragFlavor and Scrap Manager APIs. That is you can do
BP> the same types of operations plus more with a single set of APIs. One
BP> of the main advantages of going with the Pasteboard Manager is the
BP> ability to tag data with UTIs instead of OSTypes. This lends greater
BP> flexibility in recognizing what data is available especially when
BP> interacting with Cocoa applications.

Thank you for confirming this!

--
Eric Landuyt, Developer - mailto:email@hidden
DataRescue sa/nv, Home of the IDA Pro Disassembler - http://www.datarescue.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >drag promised files to Finder (From: Eric Landuyt <email@hidden>)
 >Re: drag promised files to Finder (From: Bryan Prusha <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.