4

我正在尝试将一个作为插件加载到另一个程序中的一个复制NSString到粘贴板。NSBundle

出于某种原因,[NSPasteboard generalPasteboard]返回 nil。

我的代码来自 Apple 的NSPasteboard 文档NSPasteboard 编程指南

NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];

// Outputs: (null)
NSLog(@"%@", pasteboard);

[pasteboard clearContents];
BOOL copiedToPasteboard = [pasteboard writeObjects:@[@"The string"]];

有什么我可能无意中造成的吗?

4

2 回答 2

1

我已经构建了一个最小的应用程序,它加载一个包并添加了[NSPasteboard generalPasteboard]每个步骤返回的值的日志记录。不幸的是,我无法重现此问题。这是我得到的输出:

NUAppDelegate> init:<NSPasteboard: 0x100647740>
NUAppDelegate> awakeFromNib:<NSPasteboard: 0x100647740>
NUAppDelegate> applicationDidFinishLaunching::<NSPasteboard: 0x100647740>
Loading plugin
Plugin> init:<NSPasteboard: 0x100647740>
Plugin> someMethod:<NSPasteboard: 0x100647740>

如果没有更多细节,我看不出我们如何找到答案。你有一些我们可以下载或检查的代码吗?

于 2012-09-23T11:45:54.053 回答
1

通过重新安装我的操作系统解决了我的问题。

我只能假设某处某处某时某处被损坏了,导致了这个令人愤怒的问题。

于 2012-09-27T23:02:19.143 回答