苹果会允许这种非公开方法吗?

时间:2012-07-10 10:57:16

标签: ios app-store itunesconnect

我正在使用一些非公共方法来更好地控制应用程序的幻灯片效果,例如:

[self dismissModalViewControllerWithTransition:2];

尝试使用Application Loader上传我的应用程序后,我得到了一条消息,我不能使用这种非公开方法。我在stackoverflow中找到了一个很好的解决方法:How does Apple know you are using private API?

所以,我改编了我的代码:

int tvalue = 2;
objc_msgSend(self, sel_getUid("dismissModalViewControllerWithTransition:"), tvalue);

更改代码后,Application Loader确实接受了我的二进制文件。所以我的问题是:苹果公司修改应用程序后,我可以解决任何问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你做不到。您的应用未被拒绝,因为Apple无法正确跟踪您的代码。使用非公开方法跳过。