2010-12-05 21 views
7

Herhangi bir dosya türünü kabul eden bir sürükleme ve bırakma bölgesi oluşturmaya çalışıyorum ve bir sunucuya yükleyeceğim (ASIHTTPRequest kullanarak). Apple sağladığını Aşağıdaki örnekte baktı:Kakao: Herhangi bir dosya türünü sürükleyip bırakın

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

ancak yalnızca görüntülerin sürükleyip bırakarak başa başlıkları ele alınmaktadır. Herhangi bir dosya türüyle başa çıkmak için sürükle ve bırak işlemlerini nasıl kurabilirim?

Teşekkürler.

cevap

5

Bu post ile ilgili olarak, rasgele dosya türlerini almak için imagePastBoardTypes10 yerine görünümünüzü NSFilenamesPboardType yerine kaydetmeniz gerekir.

11

ilgili Kind, ama davada bu ekleme o kimse için yararlı olur:

sadece herhangi bir dosya uygulama simgesi sürüklenmesi işlemek istiyorsanız (bir belge tabanlı uygulama olması gerekmez):

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

:

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

sizin xxx.pli olarak .h olarak

st, 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> 
altında yeni bir giriş oluşturun.
İlgili konular