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

时间:2014-11-20 19:32:18

标签: c++ objective-c macos alert

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

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

1 个答案:

答案 0 :(得分:5)

稍后找到答案

#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];
}