У меня есть приложение Cocoa с настраиваемой многоступенчатой настройкой учетной записи, которую я реализовал как пользовательский модальный диалог с набором представлений.Пользовательские модальные диалоговые и фоновые операции
Проблема в том, что фоновые операции (выбор URL-адреса), похоже, застревают. Я предполагаю, что это связано с тем, что приложение находится в модальном режиме.
Вот код, чтобы начать модальный диалог:
[NSApp beginSheet:accountSetupController.window modalForWindow:self.window
modalDelegate:nil didEndSelector:NULL contextInfo:NULL];
[accountSetupController beginAccountSetup]; // this later launches the background operation
[NSApp runModalForWindow:accountSetupController.window];
NSApp endSheet:accountSetupController.window];
Прежде всего, это мое предположение верно? Есть ли способ, чтобы фоновая операция выполнялась, даже если приложение работает модально?
Фактическая операция фона не под моим контролем. Это внешний API, который принимает блок завершения.
Хорошо, спасибо, что подтвердили мое предположение. Я, скорее всего, покажу диалог как отдельное окно утилиты. Не идея с точки зрения пользователя, но она должна работать. – Mark