在我的 MAC OSX 应用程序中。我抛出一个警报弹出窗口,要求用户选择是或否。如果用户没有点击任何选项,可能会将其拖到某个角落。所以我想在一段时间后自动关闭它,并再次显示相同的警报。所以我可以确保他采取同样的行动。我正在使用的警报代码是
-(bool)VpnStatusUnableToConnect:(NSString *)alertMessage
{
if (nil != alertMessage) {
NSImage *alertIcon = [NSImage imageNamed:@"dock-alert"]; //my custom image placed in support files
NSAlert *alert = [[NSAlert alloc]init];
[alert addButtonWithTitle:@"Try Again"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:alertMessage];
[alert setAlertStyle:NSWarningAlertStyle];
[alert setIcon:alertIcon];
[[alert window] setTitle:@"VPN Connection Status"];
[[alert window] setBackgroundColor: NSColor.whiteColor];
if ( [alert runModal] == NSAlertFirstButtonReturn)
{
return 1;
}
else
return 0;
}
return 0;
}