Будет ли использование пользовательской категории для расширения UIButton отклонять мое приложение?
-
06-07-2019 - |
Вопрос
Есть ли у Apple большие шансы на отклонение моего приложения, если я использую пользовательскую категорию для расширения функциональности элемента интерфейса UIKit, скажем, UIButton?
Уточнение: я думаю о реализации переключаемой кнопки UIB, которая будет чередовать нажатие / отпускание состояний при каждом нажатии.
Решение
Конечно, вы можете расширить функциональность UIButton с помощью категорий или подклассов.
Нарушения HIG являются наиболее распространенной причиной отклонения приложения, и это то, что меня беспокоит. Но это твое суждение. Худшее, что может случиться, это то, что они просят вас исправить это. Р>
Другие советы
Звучит так, для каких категорий ... Вы расширяете UIButton, который является стандартным методом OO. До тех пор, пока ваша категория сама не нарушает никаких правил (например, доступ к недокументированному внутреннему коду), я думаю, что с вами все будет в порядке, если не учитывать, что никто не знает, почему Apple иногда делает то, что делает ... р>
Вы можете использовать пользовательские категории, чтобы делать что угодно. Если вы включите частный API, скорее всего, вас не отклонят, но вы можете оказаться в затруднительном положении, если они изменят API. Рекомендуется оборачивать любые методы, использующие частный API, в блок @try и включать обходной путь на случай, если произойдет худшее