В Mac OS X, какой API мне нужно вызвать, чтобы разместить окно поверх не только всего экрана, но и панели меню и док-станции? Кроме того, можно ли эффективно «заблокировать» экран в этом положении, отключив управление миссией, панель запуска и т. Д.?Экран «Заблокировать» на Mac App
Я попытался следующий код в файле реализации в App делегата:
- (void)awakeFromNib {
@try {
NSApplicationPresentationOptions options = NSApplicationPresentationDisableForceQuit + NSApplicationPresentationDisableHideApplication + NSApplicationPresentationDisableProcessSwitching + NSApplicationPresentationHideDock + NSApplicationPresentationHideMenuBar + NSApplicationPresentationFullScreen;
[NSApp setPresentationOptions:options];
NSLog(@"Set presentation options");
}
@catch (NSException *exception) {
NSLog(@"Error. Invalid options");
}
}
NSLog читает «Установка параметров презентации», но ничего не происходит. Какие-нибудь советы?
Благодарим за отзыв. См. Приведенный выше код, который я разместил в файле делегата приложения. Как ни странно, ничего не происходит. –
Ничего, в том числе нет выхода из вызова 'NSLog()'? –
NSLog действительно читает «Установить параметры презентации», поэтому он не является недействительным. Просто ничего не происходит на экране. –