该应用程序引用Payload / App Name.app中的非公共选择器

时间:2014-05-20 16:54:27

标签: ios itunesconnect iphone-privateapi

我在验证我的应用程序时遇到问题,说我正在访问非公共选择器cancelButtonPressed:。这个选择器在我的静态库中被调用,如下所示:

else if([self.delegate respondsToSelector:@selector(cancelButtonPressed:)])[self.delegate cancelButtonPressed:senderButton];

这是私有方法吗?当我在此之前发布应用程序时,这不会导致任何问题。我需要解决这个问题,还是Apple会发现我没有调用私有方法?

2 个答案:

答案 0 :(得分:1)

cancelButtonPressed:是Apple私有方法。要检查选项,请点击cancelButtonPressed以查看它是一种公共方法。
是的,你将不得不停止使用它 是的,Apple有时候会错过一些东西并在以后捕获它们。

也许问题是@selector(cancelButtonPressed:),而不是直接调用触发Apple私有方法捕获的实例。

答案 1 :(得分:0)

方法名称很可能与Apple方法名称冲突,并导致错误报告使用私有API的问题。

尝试更改代理中的方法名称