three20被拒,Apps that use non-public APIs will be rejected

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在使用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.重新编译,即可完成任务,视你好运。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值