【发布时间】:2016-10-25 16:07:45
【问题描述】:
我知道有很多问题询问如何解决“Null 传递给需要非 null 参数的被调用方”,但我似乎真的找不到解决我的问题的方法。
我在我的代码中使用了一个名为 PasteboardPutItemFlavor 的函数。如果我将部署目标设置为针对 macSDK10.12 构建的 10.12,它可以编译。在我将部署目标设置为 10.8,但仍针对 macSDK10.12 进行编译后,我在 PasteboardPutItemFlavor 调用时遇到错误。错误消息是“Null 传递给需要非空参数的被调用者”。这个错误是什么意思? kPasteboardFlavorNoFlags 定义为 0,更改为其他常量值不会改变任何内容。
如何以 10.8 作为部署目标并针对 10.12 进行编译来解决此错误?
PasteboardPutItemFlavor(
m_pboard,
nullptr,
flavorType,
dataRef,
kPasteboardFlavorNoFlags);
函数声明是
OSStatus PasteboardPutItemFlavor(PasteboardRef inPasteboard, PasteboardItemID inItem, CFStringRef inFlavorType, CFDataRef inData, PasteboardFlavorFlags inFlags);
【问题讨论】:
标签: xcode macos clipboard macos-carbon