Catalyst: Как открыть настройки на Mac?

В исходной версии моего приложения для iOS следующий код успешно открывает настройки:

[[UIApplication sharedApplication] openURL:[NSURL  URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:^(BOOL success)
{
    ...
}];

Но после сборки для Catalyst команда ничего не делает на Mac. Команда выполняется, запускается обработчик завершения иsuccess установлен на TRUE. Но при этом не открывается окно настроек.

Как программно открыть настройки Mac Catalyst?

1 ответ

Решение

Вы хотите открыть настройки своего приложения или системные настройки macOS?

URL-адрес, который вы используете выше, открывает приложение настроек iOS, чтобы отобразить настройки вашего приложения, как указано в вашем Settings.bundle. В macOS приложения Catalyst автоматически создают для вас окно настроек приложения из пакета Settings.bundle. Подробнее см. Здесь: https://developer.apple.com/documentation/uikit/mac_catalyst/displaying_a_preferences_window.

Если вы хотите открыть Системные настройки, вы можете сделать это через openURL, используя один из этих URL-адресов: https://www.mbsplugins.de/archive/2020-04-05/MacOS_System_Preference_Links

Другие вопросы по тегам