Информация о версии платформы углерода

Этот документ описывает новые функции и проблемы с платформой Углерода в OS X v10.7.

Содержание:

Прозрачный жизненный цикл приложения

Постоянное состояние

Когда пользователь выбирает пункт меню «Quit and Keep Windows» из меню приложения, все восстановление Постоянного состояния поддержки приложений Углерода через выход из системы/завершение работы и входит в систему автоматически или. Когда этот пункт меню выбран, OS записывает список всех открытых находящихся на диске документов, чтобы вновь открыться в следующем запуске. В дополнение к стандартному состоянию как размер окна, позиция и видимость панели инструментов, Ваше приложение может сохранить пользовательское состояние, такое как текущий выбор. Посмотрите SetWindowProperty и ChangeWindowPropertyAttributes, атрибут kWindowPropertyPersistent, и kEventWindowRestoredAfterRelaunch.

Внезапное завершение

Когда Внезапное завершение включено (любое использование NSSupportsSuddenTermination введите файл приложения Info.plist или NSProcessInfo метод enableSuddenTermination), приложение может быть сразу завершено, не отправляя kAEQuitApplication AppleEvent. Внезапное завершение автоматически отключено, когда рамка для закрытия окна показывает измененный индикатор состояния (через SetWindowModified API).

Автоматическое завершение

Приложение может принять автоматическую способность страны завершить войну путем добавления NSSupportsAutomaticTermination ключ к его Info.plist. Меню File приложения автоматически получает пункт меню «Close All», использующий новое kHICommandCloseAll и отгрузки a kEventWindowCloseAll событие. Ваше приложение должно реализовать kEventWindowCloseAll предотвратить многократные листы для несохраненных изменений и позволить пользователю рассматривать несохраненные изменения в каждом документе отдельно. Без видимых документов и, когда деактивировано, такие приложения могут быть преобразованы в UIElements, исчезнуть из Прикрепления или переключателя приложения, и быть завершенными для восстановления памяти. Если завершение не должно происходить (вследствие фоновой задачи), приложение может использовать NSProcessInfo методы disableAutomaticTermination и enableAutomaticTermination.

Полосы прокрутки

Углерод теперь использует новое появление полосы прокрутки наложения для стандартного управления полосой прокрутки и для полос прокрутки, нарисованных с API HITheme. Углерод не поддерживает автоматическое поведение сокрытия полосы прокрутки, предоставленное AppKit; для приложений Углерода полосы прокрутки будут всегда оставаться видимыми.

Известные проблемы

Существует несколько проблем с Углеродом в текущем семени. Нет никакой потребности зарегистрировать ошибки на этих определенных проблемах: