如何设置字符串以便用户可以将其粘贴到cocoa objective c应用程序中的其他位置?
答案 0 :(得分:17)
[pboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
[pboard setString:@"Unbelievable" forType:NSStringPboardType];
如果您仅定位到OS X 10.6及更高版本,请使用NSPasteboardTypeString
代替NSStringPboardType
。
答案 1 :(得分:5)
请参阅Pasteboard Programming Guide。您特别想要“复制到粘贴板”部分。
答案 2 :(得分:4)
[[NSPasteboard generalPasteboard] declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[[NSPasteboard generalPasteboard] setString:@"My Text" forType:NSStringPboardType];
答案 3 :(得分:2)
如果您的目标是OSX 10.6或更高版本,则采用以下方法:
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
[pasteboard writeObjects:@[@"Some string"]];
有关详细信息,请参阅Apple网站上的Pasteboard Programming Guide。