2010-12-05 12 views
7

ファイルタイプを受け入れ、(ASIHTTPRequestを使用して)それをサーバーにアップロードするドラッグアンドドロップ領域を作成しようとしています。私はAppleが提供していることを、次の例を見て:Cocoa:任意のファイルタイプをドラッグアンドドロップします。

http://developer.apple.com/library/mac/#samplecode/CocoaDragAndDrop/Introduction/Intro.html

をそれだけで、画像のドラッグ&ドロップを扱うカバーしています。どんなファイルタイプにも対処するためにドラッグアンドドロップ操作を設定するにはどうすればよいですか?

ありがとうございました。

答えて

5

このpostで判断すると、imagePastBoardTypesの代わりにNSFilenamesPboardTypeのビューレジスタを持っていれば、任意のファイルタイプを受け取ることができます。

11

関連の種類が、それは誰かのために有用だ場合には、これを追加する:

あなたは、単にアプリケーションのアイコン上にドラッグ任意のファイルを(ドキュメントベースのアプリケーションである必要はありません)を処理する場合.hファイルで

:.Mで

- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames; 

:あなたのxxx.pliで

- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames { 
    NSLog(@"Files dragged on: %@", fileNames); 
} 

CFBundleDocumentTypesの下に新しいエントリを作成します。

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>*</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>NSFilenamesPboardType</string> 
     <key>CFBundleTypeRole</key> 
     <string>None</string> 
    </dict> 
</array> 
関連する問題