小さな Cocoa アプリケーションを作成しようとしています。これには、ユーザーが (たとえば、Finder から) オーディオ ファイルをドラッグできるようにする NSView が含まれます。ただし、音声ファイルのみを NSView にドロップできるようにする方法がわかりません。
これがうまくいくと思って、なんとかここまでたどり着きました:
- (id)initWithCoder:(NSCoder *)coder
{
self=[super initWithCoder:coder];
if ( self ) {
NSString *myType = (__bridge NSString *)(UTTypeCreatePreferredIdentifierForTag(kUTTagClassNSPboardType, kUTTypeAudio, NULL));
[self registerForDraggedTypes: [NSArray arrayWithObject:myType]];
}
return self;
}
上記のコードでは、ファイルを NSView にドロップできないようです。これは、myType
での使用が有効でないためだと思いregisterForDraggedTypes
ます。
あなたが提供できるどんな助けも大歓迎です。前もって感謝します。