【问题标题】:Would apple allow this this non-public method?苹果会允许这种非公共方法吗?
【发布时间】:2012-07-23 21:28:40
【问题描述】:

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

[self dismissModalViewControllerWithTransition:2];

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

所以,我已经修改了我的代码:

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

更改代码后,应用程序加载器确实接受了我的二进制文件。所以在这里我的问题是:当应用程序被苹果修改时,我会遇到任何问题吗?

提前致谢。

【问题讨论】:

  • 根据您所指问题的答案,可以检测到字符串“dismissModalViewControllerWithTransition:”。您需要隐藏字符串。以某种方式对其进行转换,甚至在代码中对其进行加密并在运行时对其进行解密:)
  • @Hermann Klecker-您知道 stackoverflow 中的任何线程解释如何进行此加密/解密吗?提前致谢!
  • 我决定不使用非公开方法。我使用了一些动画,如该线程中所述:stackoverflow.com/questions/11412467/…。谢谢大家!

标签: ios app-store app-store-connect


【解决方案1】:

你不能。您的应用程序没有被拒绝,因为 Apple 无法正确跟踪您的代码。跳过使用非公共方法。

【讨论】:

    猜你喜欢
    • 2015-09-29
    • 2015-02-06
    • 2016-09-06
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多