2013-10-08 3 views
2

Мое приложение должно работать на OS X 10.6 - 10.9. Основное окно xib имеет цель развертывания 10.6 (то же самое, что и приложение). В главном окне также есть атрибут «Полный экран», установленный в «Основное окно».Какова цель развертывания XIB? (OS X и iOS)

Поскольку 10.6 не поддерживает NSWindowCollectionBehaviorFullScreenPrimary, XCode 5, как ожидается, дает предупреждение Атрибут недоступен. Полноэкранное поведение на OS X до 10.7.

Вопросы

  1. Вы можете игнорировать это предупреждение и построить безопасно 10.6 без аварии на бобах конкретизации?
  2. Вы можете удалить это предупреждение, установив цель развертывания xib в 10.7, , но будет ли продолжаться nib на 10.6? Другими словами, не нацеливает ли цель развертывания xib на 10.7 поддержку 10.6?
  3. «Правильное» решение похоже на то, чтобы сохранить цель развертывания в 10,6, отключить атрибут «Полный экран» в xib и вместо этого установить его программно во время выполнения, если он работает на 10.7+. Так вы должны всегда справляться с такими ситуациями?
  4. Как правило, как возвращается OS X, когда атрибуты, указанные в nib, не существуют во время выполнения? Я не могу найти прямой ответ. Спасибо.

ответ

0

Цель развертывания - это самая ранняя версия ОС, которая может загружать xib-файл. Чтобы ответить на вопрос 2, установив цель развертывания на 10,7, отключите поддержку 10.6. Файл nib не будет работать на 10.6.

Вы указали решение для поддержки 10.6 и более поздних версий в вопросе 3. У меня нет ответа на вопрос 4.

Смежные вопросы