【发布时间】:2012-01-12 11:26:40
【问题描述】:
App Store 上是否有任何关于方法调配是否合法/非法的最新信息?
我能找到的唯一数据点是不久前的Three20 framework shakeup,它是从这个通知开始的:
您当前发布到 App Store 的应用程序 xxx 正在使用 method_exchangeImplementations 交换苹果的实现 提供了具有您自己的实现的 API。因为即将到来 更改,您的应用程序中的这种行为可能会导致崩溃或导致 iPhone OS 4.0 上的用户数据丢失。
xxx 使用 method_exchangeImplementations 来交换实现 使用您的方法 ttdealloc 解除分配。它还交换 popViewControllerAnimated: 方法的实现 方法popViewControllerAnimated2:。
请立即解决此问题并将您的新二进制文件上传到 iTunes 连接。如果我们认为,我们可能会删除您的申请 这样做是谨慎的或必要的。
当我四处搜索时,我能找到的关于 swizzling 和应用商店的每一次对话似乎都引用了相同的 Three20 事件。该通知似乎非常具体,我想知道问题是否是 Three20 所做更改的特定更改问题,或者 method_exchangeImplementations 是否被普遍禁止。
是否还有其他关于是否允许这种做法的数据点?商店中是否有使用 swizzling 的应用开发者?
谢谢!
【问题讨论】:
-
您真正想要做什么?在大多数情况下,方法调配是一种技巧,可以通过更好的设计来避免。
-
我投票决定将此问题作为题外话结束,因为它与 Apple 的拒绝政策有关。另请参阅:Why we're not customer support for your favorite company.
标签: objective-c ios app-store swizzling