2011-09-16 11 views
0

NSPasteboardにカスタムオブジェクトを書き込むためにNSPasteboardWritingプロトコルを使用しています。 カスタムオブジェクトのUTIを作成する方法は?NSPasteboardのカスタムオブジェクト

- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)pasteboard { 

static NSArray *writableTypes = nil; 
if (!writableTypes) 
{ 
    writableTypes = [[NSArray alloc] initWithObjects:[FileSystemItem class], nil]; 
} 
NSLog(@"writable%@", writableTypes); 
return writableTypes; 

} 

- (id)pasteboardPropertyListForType:(NSString *)type { 
NSLog(@"type = %@", type); 
return type; 
} 

FileSystemItemは私のカスタムクラスです。上記2つの方法は正しいですか?

答えて

3

あなたはUTIを作成しません。あなたはどこでも同じものを使うだけです。

標準ペーストボードUTIの形式は次のとおりです。

注目に値する
com.mycompany.myapp.mypasteboardtype 
+2

:に充填するプレースホルダは、「COM」を含め、そこにあるすべてのもの。ドメイン名が "example.org"の場合、UTIは "org.example.myapp.mypasteboardtype"にする必要があります。また、サポートしている既存のタイプではなく、独自のカスタムタイプに対してのみこれを行うようにしてください。 –

関連する問題