【问题标题】:Custom object on NSPasteboardNSPasteboard 上的自定义对象
【发布时间】:2011-09-20 00:14:29
【问题描述】:

我正在使用 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 是我的自定义类。以上两种方法都正确吗?

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    您不会“创建”UTI。您只需在需要的地方使用同一个。

    标准的粘贴板 UTI 格式为:

    com.mycompany.myapp.mypasteboardtype
    

    【讨论】:

    • 值得注意的是:所有有占位符的东西都需要填写,包括“com”。如果您的域名是“example.org”,那么您的 UTI 应该是“org.example.myapp.mypasteboardtype”。另请注意,您应该只为您自己的自定义类型执行此操作,而不是您支持的现有类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2016-11-13
    • 1970-01-01
    • 2019-05-19
    • 2012-06-26
    • 2017-05-18
    • 2015-11-23
    相关资源
    最近更新 更多