首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >App Store -方法混乱的合法性

App Store -方法混乱的合法性
EN

Stack Overflow用户
提问于 2012-01-12 19:26:41
回答 2查看 5K关注 0票数 24

关于App Store上的方法swizzling是否合法/非法,目前有什么信息吗?

我能找到的唯一数据点是前段时间的Three20 framework shakeup,它是从这个通知开始的:

您的应用程序xxx,目前发布在App Store上,正在使用method_exchangeImplementations将苹果提供的API的实现与您自己的实现进行交换。由于即将发生的更改,应用程序中的此行为可能会导致iPhone OS 4.0上的崩溃或用户数据丢失。

xxx使用method_exchangeImplementations来交换你的方法ttdealloc的dealloc实现。它还与您的方法popViewControllerAnimated2:交换popViewControllerAnimated:方法的实现。

请立即解决此问题,并将您的新二进制文件上载到iTunes连接。如果我们认为这样做是谨慎或必要的,我们可能会删除您的应用程序。

当我在周围搜索时,最近我能找到的关于swizzling和应用商店的每一次对话似乎都提到了相同的Three20事件。通知似乎很具体,我想知道这个问题是Three20所做的更改的具体更改问题,还是method_exchangeImplementations被普遍禁止。

关于这种做法是否被允许,还有其他数据点吗?商店里有没有使用swizzling的开发者?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-06 23:21:50

AFNetworking,一个广泛用于网络请求的库(IMO),使用swizzing1.3.4以上的版本来支持类方法中额外的可接受的状态代码和内容类型。

因此,这样做似乎是合法的。

注意:他们使用的是class_replaceMethod而不是method_exchangeImplementations。

票数 8
EN

Stack Overflow用户

发布于 2012-06-27 21:34:05

通常,swizzling用于调试,以查看何时调用特定方法,或者在您不能子类化或使用类别的情况下。如果你没有把你的应用程序放到应用商店上的紧凑时间表,我想你可以尝试使用method swizzling发送你的应用程序,看看它是否被接受。没有,所有的申请都是以同样的方式审查的,有时这真的是由审查者决定的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8834294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档