在 NSNumberFormatter 子类中调用 NSBeep

Calling NSBeep in NSNumberFormatter subclass

我已将 NSNumberFormatter 子类化,因此我可以控制允许用户输入 NSTextField 的内容,当他们按下无效键时,我需要通过 [=12] 播放提示音=].虽然这确实有效 - 发出哔哔声,但 Xcode 在该行显示警告:Implicit declaration of function 'NSBeep' is invalid in C99。如何解决?此调用位于 isPartialStringValid:newEditingString:errorDescription:.

您需要包含 AppKit Framework

Objective-C

#import <AppKit/AppKit.h>  // oldschool
@import AppKit;  // neueschool

Swift

import AppKit

*AppKit Reference