我使用NSPasteboardWriting协议在NSPasteboard上编写自定义对象。如何为自定义对象创建UTI?
- (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是我的自定义类。以上两种方法是否正确?
发布于 2011-09-16 21:18:38
你不能“创建”一个UTI。你只需要在你需要的地方使用相同的一个。
标准粘贴板UTI格式为:
com.mycompany.myapp.mypasteboardtypehttps://stackoverflow.com/questions/7444545
复制相似问题