Панель системных настроек (установка)

#objective-c #cocoa #nsbundle #mac-app-store

#objective-c #cocoa #nsbundle #mac-app-store

Вопрос:

Я собираюсь отправить свое приложение в Mac App Store. Мой клиент хочет, чтобы настройки находились на панели «Системные настройки». Я создал пакет, но у меня есть 3 вопроса:

  1. Разрешено ли использование настроек в системных настройках в Mac App Store?
  2. Как я могу установить этот пакет при первом запуске приложения?
  3. Должен ли я отправлять исходный код как пакета, так и приложения в Apple?

Спасибо.

Ответ №1:

Если ваше приложение не имеет собственного графического интерфейса и не влияет на всю систему, его настройки определенно не должны входить в системные настройки. В отличие от iOS, приложения для Mac должны содержать свой собственный интерфейс настройки предпочтений. В руководстве по программированию панели настроек есть вот что говорится о системных настройках:

Системные настройки — это стандартное расположение для представления настроек системного уровня. Панели настроек, поставляемые с Mac OS X, включают панели, влияющие на аппаратное обеспечение (например, панели звука, мыши и дисплея), программное обеспечение, интегрированное в систему (например, панели Dock и Screen Saver), и поведение, применимое к каждому приложению (например, панели International и General).

Когда ваши настройки применимы к системе или к среде пользователя в целом, сделайте панель настроек доступной для системных настроек. Это может включать панели для следующих ситуаций:

  • дополнительные устройства ввода, такие как планшеты, многофункциональные мыши и микрофоны
  • настраиваемое внутреннее оборудование, такое как платы обновления процессора
  • легковесные безликие серверные приложения, такие как файловый сервер
  • общесистемные утилиты, такие как макросы клавиатуры

Если ваша панель настроек явно не относится к системным настройкам, используйте вместо нее пользовательское приложение настроек.

Если бы вы хотели поместить настройки вашего приложения в системные настройки, вы бы создали панель настроек, как описано в приведенном выше руководстве (звучит так, как будто вы, возможно, уже сделали это?). Для того, чтобы вашим пользователям было легко устанавливать как приложение, так и элемент в /Library, вы, вероятно, захотите использовать Package Maker, который создаст для вас установщик.

Комментарии:

1. Спасибо за ответ. Я только что узнал, и это запрещено (# 2.15 в рекомендациях по обзору Mac App Store)