Приведет ли слабое связывание фреймворка UIKit к отказу от App Store? - PullRequest
0 голосов
/ 23 февраля 2011

У меня проблемы из-за универсального приложения для устройств iPhone / iPad с 3.1 по 4.2. Проблема в том, что UIPopoverViewController отсутствует в старых версиях ОС.

Могу ли я слабое звено фреймворка UIKit? Будет ли Apple отклонять приложение, если я использую слабые ссылки?

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Начиная с iOS 4.2, ручное слабое связывание больше не требуется.Все, что вам, вероятно, нужно сделать, это переключиться на LLVM в качестве компилятора.См. Сообщение Марко Армента Поддержка более старых версий iOS при использовании новых API для получения подробной информации.

2 голосов
/ 23 февраля 2011

Нет, слабая ссылка не приведет к отказу от App Store.Это полностью поддерживаемая функция среды сборки (у Apple даже есть пример приложения , в котором показано, как его использовать).Однако, как отмечает Оле, в дальнейшем это может не понадобиться.

Многие приложения, которые уже находятся в магазине, используют слабую связь для поддержки предыдущих версий ОС, включая все мои. Этот мой ответ на очень похожий вопрос не был бы признан полезным для людей, если бы Apple отклоняла приложения, делающие это.

Однако обязательнопротестируйте устройства, работающие на более старых версиях ОС, которые вы планируете поддерживать, чтобы убедиться, что вы ничего не пропустили при слабой связи.Не претендуйте на поддержку более старой версии ОС, если вы никогда не тестировали свое приложение на устройстве, на котором оно работает.

...