Описание тега nsapplication-delegate

2 ответа

Почему не приложение:openFile: вызывается, когда приложение уже запущено?

Я хотел бы обрабатывать события открытия, когда пользователь дважды щелкает файл, созданный моим приложением, или перетаскивает такой файл на значок док-станции. Поэтому я реализовал NSApplicationDelegate"s application:openFile: а также application:…
22 июн '18 в 22:32
2 ответа

Приложение NSApplicationDelegate:openFile. Никогда не доходит до openFile: функция

Я хочу открыть файл, поместив его на значок приложения. Когда я делаю это, мое приложение открывается, поэтому расширение файла четко определено и связано с моим приложением. Но application:openFile: функция никогда не вызывается. поэтому я не могу …
2 ответа

Не удается заставить пример Apple SimpleScripting работать при использовании NSApplicationDelegate

Я пытаюсь написать тривиальное приложение Objective-C: я просто хочу приложение, которое будет отображать слово в строке состояния и позволяет обновлять слово через AppleScript. Честно говоря, я мало знаю об AppleScript и ничего о Objective-C. Но эт…
1 ответ

Среда запуска демона запуска Mac никогда не вызывает делегат приложения при запуске во время перезагрузки

Я работаю над сервисом Mac OS X, который управляется как демон запуска. У этого нет никакого GUI, но это структурировано как приложение Какао, запущенное с NSApplicationMain. Кажется, что даже если нет графического интерфейса, есть проблема - все ра…
1 ответ

При запуске не позволяйте приложению на основе документов повторно открывать несохраненный неотредактированный пустой документ, который был открыт при выходе

В простом редакторе rtf, основанном на подклассе NSDocument, при запуске приложения оно создает файл без названия. Это желаемое поведение. Но если я выйду из приложения с этим открытым, неотредактированным и несохраненным документом (пустым!), Прило…
20 ноя '18 в 00:06
0 ответов

Как получить уведомление, когда закрывается невидимое приложение Mac OSX? - applicationWillTerminate() не вызывается

У меня есть приложение Mac, чей обработчик applicationWillTerminate:(NSNotification *) не вызывается, когда приложение закрывается. Существует некоторый код очистки памяти C++, который должен быть вызван, если программа закрыта, поэтому мне нужен ка…
2 ответа

Перехват аргументов для создания нового документа с помощью приложения на основе документов на MAC

Я работаю над документным приложением для Mac. Это приложение имеет свою собственную модель данных и методы для написания и чтения такого рода документов. Если я хочу запустить это приложение с предопределенным документом, я могу сделать это следующ…
1 ответ

Как правильно обрабатывать завершение приложения Какао?

Итак, вот мой случай: Я разрабатываю нестандартное приложение на основе документов и хочу обработать сценарий отмены завершения, когда в любом из документов все еще сохраняются несохраненные изменения. Моя первоначальная идея: Пользователь пытается …
0 ответов

Главное окно не всегда инициализируется в applicationDidFinishLaunching

Я устанавливаю фоновое изображение для главного окна моего приложения внутри делегата приложения: func applicationDidFinishLaunching(_ aNotification: Notification) { if let mw = NSApplication.shared.mainWindow { mw.isMovableByWindowBackground = true…
04 окт '18 в 09:09
0 ответов

Что происходит, когда application:openFile возвращает NO вместо YES в моем NSApplicationDelegate?

Я изучаю некоторые Objective-C/ Какао и начал читать по обработке open document События. Похоже, что стандартный способ только через реализацию application:openFile или же application:openFiles в вашем NSApplicationDelegate. Итак, вот мой маленький …
1 ответ

Почему метод NSApplicationDelegate openFiles: вызывается несколько раз при многократном перетаскивании на значок дока?

У меня есть приложение Mac OS X, которое реализует -(void) приложение openFiles: метод, чтобы реагировать на перетаскиваемые файлы на значке приложения. У меня есть список разрешенных типов файлов в разделе типов документов в моих настройках целевой…
1 ответ

Порядок обращения делегатов NSApplication

Я заметил кое-что странное в моих обратных вызовах делегата NSApplication. Когда я запускаю приложение с подключенным отладчиком, я вижу то, что ожидаю: applicationDidFinishLaunching: сначала вызывается, потом applicationDidBecomeActive: Когда я зап…
0 ответов

Как инициализировать NSDocument после вызова LSLaunchFSRefSpec?

Я работаю над приложением на основе документов. Если я запускаю это приложение из Finder, оно запускается, как и ожидалось: сначала NSApplicationDelegate applicationDidFinishLaunching метод выполнен. Тогда NSPersistentDocument инициализация сделана.…
1 ответ

Как предотвратить выход из приложения, работающего в качестве агента

Пример приложения в строке меню - это агент, поскольку его LSUIElement равен TRUE. Я хочу предотвратить выход из системы при определенных условиях. Я пытался с - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *) отправитель. …
25 апр '14 в 07:05
1 ответ

Как реализовать протокол NSApplicationDelegate в приложении glfw

В настоящее время я программирую приложение с использованием glfw в MacOS X. Моя единственная проблема заключается в том, что приложение не использует AppDelegate, но выполняет всю инициализацию в файле main.cpp, как утилита командной строки. Я спец…
25 авг '14 в 14:27
3 ответа

Как отключить автоматическое повторное открытие последнего документа?

Как отключить автоматическое повторное открытие последнего документа? Когда я выполняю свое приложение, оно вызывает метод readFromData, Но проблема в том, что между моей версией 1 и версией 2 я изменил структуру данных, сохраняемых приложением. В v…
1 ответ

Как автоматически создать новый NSDocument, если документы не восстановлены?

РЕДАКТИРОВАТЬ: Кажется, что проблема ниже только возникает (скорее, не происходит...:), когда я запускаю изнутри Xcode (я на 4.4), а не из Finder. Это ошибка XCode, или я что-то упустил? Я хочу создать новый (без названия) NSDocument при запуске при…
4 ответа

Лучшее место для очистки приложений глобальных ресурсов?

СТОП НАЖМИТЕ ОК, прежде чем вы увидите слово retainCount в следующем вопросе, пожалуйста, перейдите к РЕДАКТИРОВАТЬ внизу, где я заявил, что я перестал его использовать. Мое приложение Какао, которое использует MRR, создает много глобальных ресурсов…
3 ответа

Почему бы не применить строгий одноэлементный объект делегата приложения для использования в NIB?

Я просто бегал по кругу, все сводилось к тому, что экземпляр объекта делегата приложения создавался во вторичном NIB, который не был NSMainNibFile, Удивительно, как наличие двух делегатов приложения, работающих вокруг, означает, что у вас есть отдел…
1 ответ

applicationDidBecomeActive не запускается в приложении OSX

В моем приложении у меня есть следующие настройки: // .h @interface MyDocument : NSPersistentDocument <NSApplicationDelegate> { ... } // .m @implementation MyDocument -(void) applicationDidBecomeActive:(NSNotification *)notification { ... } Ap…