我正在为我的gui API添加剪贴板支持。它以UTF-8输入和输出为std字符串。
我现在需要添加OSX支持,但我几乎没有使用Objective-C的经验。是否有某种教程可能显示与std :: string的交互,从utf-8转换为本机使用的osx,然后将其复制到剪贴板,反之亦然?
由于
我只是希望能够使用utf-8编码的std字符串并将其复制到osx剪贴板,并能够从textedit中复制一些文本并将其作为UTF-8字符串粘贴到我的应用程序中。 / p>
答案 0 :(得分:3)
字符串类是Cocoa中的NSString
NSString initWithUTF8String
从UTF-8 char *
NSString UTF8String
反之亦然
简单粘贴
http://www.cocoadev.com/index.pl?CopyAndPaste
NSString *string = @"String to be copied";
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];