Как включить «пользовательский» контроль пользовательского интерфейса автоматически в зависимости от цели? - PullRequest
0 голосов
/ 29 августа 2011

У меня на нескольких экранах приложения для iPad есть разные кнопки, которые я включаю во время разработки.Одним из таких примеров является кнопка удаления кэша.Проблема заключается в том, что такие элементы управления должны быть скрыты вручную перед тем, как я отправлю сообщение в магазин приложений или соберу временную сборку для клиента.Могу я как-нибудь определить, с помощью кода, который я отлаживаю, или с помощью версии приложения, которая была помещена туда с помощью отладки и программно имеет флаг «isDeveloperMode», который каким-то образом связан с целью, которую я выполнил?Извините, если этот вопрос немного сбивает с толку, но я уже давно думаю об этом.

Ответы [ 3 ]

2 голосов
/ 29 августа 2011

Это сообщение Включение и отключение NSLog в режиме отладки описывает, как включить NSLog только в режиме отладки.Я думаю, вы можете использовать тот же подход, чтобы скрыть некоторые кнопки, когда он находится в режиме RELEASE.

1 голос
/ 29 августа 2011

В настройках сборки XCode есть пункт «Другие флаги C».В вашей сборке релиза добавьте параметр типа -DRELEASE = 1.Это определяет макрос препроцессора C и устанавливает его в единицу.

Затем в вашем коде:

#ifndef RELEASE
[self showDeveloperButtons];
#endif
0 голосов
/ 29 августа 2011

Вы должны быть в состоянии достичь этого, используя флаг Xcode по умолчанию для отладки.

Просто проверьте, чтобы был определен DEBUG, и вы должны быть готовы.

В случае, если выиспользуя Interface Builder, созданный пользовательский интерфейс, вы можете просто спрятать все.Или, если вы создаете их программно, вы можете просто установить вызовы в пределах.

#ifdef DEBUG</p> <p>// Code to add those buttons or hide the ones already existing</p> <p>#endif

Весь код, определенный выше, вообще не будет в окончательной сборке при использовании конфигурации выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...