如何抑制私有API的警告?

时间:2011-09-01 02:47:30

标签: iphone objective-c cocoa-touch ipad

我正在尝试使用私人动画(因为我没有将其提交到App Store)

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

我从setAnimationPosition收到两条警告。

  
      
  1. “UIView可能无法响应setAnimationPosition”

  2.   
  3. “语义问题,未找到方法setAnimationPosition”。

  4.   

无论如何要抑制这两个警告?

由于

狮子座

3 个答案:

答案 0 :(得分:4)

只需在类别声明中声明它们,如下所示:

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

但是,如Martin Gordon所述,如果使用私有API,Apple将拒绝您的应用。

答案 1 :(得分:2)

一个好的开发实践是将警告视为错误(除非你真的有充分理由不这样做。)

在您的情况下,使用私有API应被视为错误,因为如果Apple使用未记录的API,Apple将拒绝您的应用。

答案 2 :(得分:0)

您只需在 Build Phases>下添加 -we 编译器标记即可。针对您的filename.m

编译源

注意:这适用于非弧类。