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