Как подавить предупреждение о закрытом API? - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь использовать приватную анимацию (поскольку я не отправляю ее в App Store)

 [UIView setAnimationTransition:103 forView:detailVC.view cache:YES];
 [UIView setAnimationPosition: CGPointMake(262, 723)];

Я получил два предупреждения от setAnimationPosition.

  1. "UIView может не отвечать на setAnimationPosition"

  2. "Семантическая проблема, метод setAnimationPosition не найден".

Есть ли способ подавить эти два предупреждения?

Спасибо

Лев

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011

Просто объявите их в объявлении категории, как показано ниже:

@interface UIView (PrivateMethods)
+ (void)setAnimationPosition:(CGPoint)point;
@end

Однако, как отметил Мартин Гордон, Apple отклонит ваше приложение, если оно будет использовать частные API.

2 голосов
/ 01 сентября 2011

Хорошая практика разработки состоит в том, чтобы рассматривать предупреждения как ошибки (если у вас нет действительно веской причины не делать этого).

В вашем случае использование частных API следует рассматривать как ошибкупотому что Apple отклонит ваше приложение, если оно использует недокументированные API.

0 голосов
/ 29 ноября 2013

Вы можете просто добавить -w Флаг Complier в Фазы сборки> Источники компиляции против yourfilename.m

Примечание: это работает для класса без дуги.

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