有关方法替换在App Store上是否合法的最新信息是什么?
我能找到的唯一数据点是一段时间以前Three20框架的调整,其始于以下通知:
您的应用程序xxx目前已发布到App Store,正在使用method_exchangeImplementations来交换Apple提供的API的实现和您自己的实现。由于即将推出的更改,您的应用程序中的此行为可能会导致iPhone OS 4.0上的崩溃或导致用户数据丢失。
xxx使用method_exchangeImplementations将dealloc的实现与您的方法ttdealloc进行交换。它还将popViewControllerAnimated:方法的实现与您的popViewControllerAnimated2:方法进行交换。
请立即解决此问题并上传您的新二进制文件到iTunes Connect。如果我们认为这样做是明智或必要的,我们可能会删除您的应用程序。
当我搜索时,我能找到的所有关于方法替换和app store的最近对话似乎都引用了同样的Three20事件。通知似乎非常具体,我想知道该问题是否是Three20所做的特定更改问题,还是method_exchangeImplementations被普遍禁止。
还有其他关于该做法是否允许的数据点吗?App Store中是否有使用方法替换的开发人员?
谢谢!