在使用three20进行开发的应用提交到app store之后被拒,原因是:"Apps that use non-public APIs will be rejected",经过分析,发现原因出在three20为中。
three20库为了调试方面,使用了non-public apis,原因找到了,修改方法如下:
1.使用xcode打开three20库,搜索”DEBUG_TOUCHES",然后发现有三处。
2.接下来就可以修改了,首先将UIViewAdditions.h中的simulationTapAtPoint函数,一共三行注释放
/** * WARNING: This depends on undocumented APIs and may be fragile. For testing only. */
//#ifdef DEBUG_TOUCHES
//- (void)simulateTapAtPoint:(CGPoint)location;
//#endif
3.将UIViewAdditions.m中的两处进行修改,从30行开始,一直注到第一个出现的"#endif"后面为止。
4.将UIViewAdditions.m中的第三种进行释掉.

5.重新编译,即可完成任务,视你好运。

本文介绍了一个使用three20库的应用被App Store拒绝的原因,并提供了详细的修改步骤来解决这个问题,包括如何找到并注释掉依赖于非公开API的代码。

被折叠的 条评论
为什么被折叠?



