2012-04-02 3 views
0

ドラッグ・ドロップ・コードを設定しています。宛先をいくつかのタイプにしか登録できないようにする方法を知っておく必要があります。 PNG、JPG、GIFなどのフォルダや画像、ビデオ形式の画像があります。ファイルタイプのドラッグ先を登録すると、どのような種類がありますか?

私はこれらのペーストボードタイプを参照してください。

Types for Standard Data (Mac OS X 10.6 and later) 
The NSPasteboard class uses the following constants to define UTIs for common 
pasteboard data types. 

NSString *const NSPasteboardTypeString; 
NSString *const NSPasteboardTypePDF; 
NSString *const NSPasteboardTypeTIFF; 
NSString *const NSPasteboardTypePNG; 
NSString *const NSPasteboardTypeRTF; 
NSString *const NSPasteboardTypeRTFD; 
NSString *const NSPasteboardTypeHTML; 
NSString *const NSPasteboardTypeTabularText; 
NSString *const NSPasteboardTypeFont; 
NSString *const NSPasteboardTypeRuler; 
NSString *const NSPasteboardTypeColor; 
NSString *const NSPasteboardTypeSound; 
NSString *const NSPasteboardTypeMultipleTextSelection; 
NSString *const NSPasteboardTypeFindPanelSearchOptions; 

なぜ他の人?それとも彼らはそれとは関係がありませんか? (一般的に混乱しnoobの)

答えて

0

あなたがNSFilenamesPboardTypeのために登録したと仮定すると、あなたはそのようなファイル名引くことができますdraggingEntered:またはdraggingUpdated:

NSArray *filenames = [[sender draggingPasteboard] propertyListForType:NSFilenamesPboardType]

を次にパス拡張をチェックし、適切なドラッグ操作を返します。

+0

知っていると便利ですが、間違った質問をしたように私の質問に言い聞かせたようです。改訂されました。 – terratactile

+0

ああ。それが画像データなら、データを取得して自分で分析する必要があります。 –

+0

TIFFとPNGのみのペーストボードタイプはなぜですか?私は他人とのコードを見た。 – terratactile