- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从 NSBundle
中将 NSString
复制到粘贴板,该 NSBundle
作为插件加载到另一个程序中。
出于某种原因,[NSPasteboard generalPasteboard]
返回 nil。
我的代码来自 Apple 的 NSPasteboard documentation和 NSPasteboard programming guide :
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
// Outputs: (null)
NSLog(@"%@", pasteboard);
[pasteboard clearContents];
BOOL copiedToPasteboard = [pasteboard writeObjects:@[@"The string"]];
是否有什么是我无意中造成的?
最佳答案
我构建了一个最小的应用程序,它加载一个包并在每个步骤添加记录 [NSPasteboard generalPasteboard]
返回的值。不幸的是,我无法重现这个问题。这是我得到的输出:
NUAppDelegate> init:<NSPasteboard: 0x100647740>
NUAppDelegate> awakeFromNib:<NSPasteboard: 0x100647740>
NUAppDelegate> applicationDidFinishLaunching::<NSPasteboard: 0x100647740>
Loading plugin
Plugin> init:<NSPasteboard: 0x100647740>
Plugin> someMethod:<NSPasteboard: 0x100647740>
如果没有更多详细信息,我看不出我们如何找到答案。您有一些我们可以下载或检查的代码吗?
关于objective-c - NSPasteboard generalPasteboard 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491936/
将字符串或数字数组发送到粘贴板的最佳方法是什么? 我尝试过使用 [pasteBoard writeObjects:] 但看起来我必须子类化 NSArray 才能做到这一点,它需要一个协议(protoc
从后台线程将数据写入 NSPasteboard 对象是否安全?我似乎无法在任何地方找到明确的答案。我认为假设是在拖动开始之前数据将被写入粘贴板。 背景: 我有一个从 Evernote 获取数据的应用程
有没有办法取消对 NSPasteboard 的过滤,以获取源应用程序明确声明的它将提供的内容? 我正在尝试在我的应用程序中序列化粘贴板数据。当另一个应用程序将 RTF 文件放在粘贴板上,然后我询问可用
我无法让此方法返回 YES: - (BOOL) writeToPasteBoard:(NSString *)stringToWrite { return [pasteBoard setStri
虽然我有工作代码,但我很困惑我是否对 NSPasteboard 采用了正确的方法,并且我正在联系以查看是否有人可以帮助我阐明最佳方法。 自 2012 年以来,Apple 似乎没有编写任何关于拖放的完整
有没有一种方法可以从粘贴板中全局删除当前项目(在任何应用程序中按 Command+V 时将显示的项目)并使其能够按 Command+ V 粘贴最后复制的项目? 假设我复制 foo 然后复制 bar,我
我正在使用 NSPasteboardWriting 协议(protocol)在 NSPasteboard 上编写自定义对象。如何为自定义对象创建UTI? - (NSArray *)writableTy
我一直在尝试不同的文件路径和不同类型的组合,但基本上我想做的是复制一个名为“test”的文件夹,该文件夹位于我的资源文件夹内。 当我给出绝对路径(例如:/Users/dw/src/Menulet)时,
我想使用 NSPasteboard 数据启动应用程序(或使用 AppleEvents 发送给它们),就像在 Finder 中将文件、文本、图像拖放到应用程序(或 Dock 中)并启动时所做的那样或调用
您可以像这样调用NSPasteboard: [pboard declareTypes:types owner:self]; 这意味着粘贴板稍后会要求所有者根据需要提供类型的数据。然而,我无法从文档中找
我有一个属于此类的对象,其中包含以下声明: 标题 @interface MyClassObject : NSObject @property (nonatomic, strong) NSArray
我已阅读 Apple 的 Pasteboard Programming Guide ,但它没有回答我的特定问题。 我正在尝试编写一个 Cocoa 应用程序(适用于 OS X,而不是 iOS),它将跟踪
我正在开发一个可在两个 NSTableView 之间拖放文件的 Cocoa 应用程序。我不想只使用 URL,而是想使用自定义结构,这样我就可以在需要时访问更多数据,而不是不断调用 FileManage
我有一个符合 NSCoding 协议(protocol)的自定义类。下面是我如何实现协议(protocol)的方法。 User.swift required init?(coder aDecoder:
好的,这是我正在使用的代码: if let image = NSImage(pasteboard: pasteboard){ //.. } 我有 3 种方式将图像输入应用程序: 如果将图像拖到
我们应该如何使用NSPasteboard剪切和粘贴文件?目前我通过写入和读取文件 URL 来实现复制和粘贴。 cut 的问题是,在我将 URL 写入粘贴板后,我必须删除该文件。当我尝试粘贴该文件时,它
我正在尝试将 html 数据复制到 MAC 上的剪贴板。但是当我使用(Finder->编辑菜单->显示剪贴板)检查剪贴板时,它什么也不显示。我希望按原样粘贴格式化数据。下面是我正在使用的代码: NSP
我们的一位客户在粘贴时有时会遇到这样的崩溃: 0 com.apple.Foundation 0x9143bd1d readPointerAt + 9 1 com.apple.Foundation 0x
我有一个 NSBroswer,其中包含一系列查找文本 blob 的条目。如果 Blob 存在那么- (BOOL)browser:canDragRowsWithIndexes:inColumn:with
我希望将 NSPasteboard.generalPasteboard() 暂时切换为我的应用使用 NSPasteboard.pasteboardWithUniqueName() 生成的自定义版本 这
我是一名优秀的程序员,十分优秀!