在命令行OSX应用程序中创建警报/消息框

Create alert / message box in command line OSX app

本文关键字:消息 创建 命令行 OSX 应用程序      更新时间:2023-10-16

我正在尝试创建一个简单的应用程序,只需打开警报。所以想象一下这个

int main(int argc, const char * argv[]) {
    int result = SomeMagicAlertFunction("Hello World", "Yes", "No");
    printf("User picked: %d¥n", result);
}

我找到了一些关于NSAlert的信息,但所有示例都适用于完整的OSX应用程序,带有应用程序包的那种,如

+-MyApp.app
  |
  +-Contents
    |
    +-MacOS
      |
      +-MyApp

等等,但我只想在命令行应用程序中发出警报。一个文件,而不是一个应用包。在 C/C++ 或 Objective C 的 OSX 中可能这样做吗?我看到了一些关于NSRunAlertPanel的东西,但在优胜美地被删除了,并说使用NSAlert.

刻后找到答案

#import <Cocoa/Cocoa.h>
void SomeMagicAlertFunction(void) {
    NSAlert *alert = [[NSAlert alloc] init];
    [alert addButtonWithTitle:@"OK"];
    [alert addButtonWithTitle:@"Cancel"];
    [alert setMessageText:@"Delete the record?"];
    [alert setInformativeText:@"Deleted records cannot be restored."];
    [alert setAlertStyle:NSWarningAlertStyle];
    if ([alert runModal] == NSAlertFirstButtonReturn) {
    }
    //[alert release];
}