我是否允许子类UIWebView?

时间:2013-11-06 06:13:29

标签: ios iphone objective-c uiwebview

我只想一劳永逸地清除它,是否可以继承UIWebView? 由于UIWebView的子类,我是否会因苹果拒绝该应用程序而感到紧张?

文档说明:

子类注释 UIWebView类不应该是子类。

但与此同时,Apple与WWDC视频相矛盾:

https://developer.apple.com/videos/wwdc/2011/?id=511#rich-text-editing-in-safari-on-ios

在幻灯片41中,他们专门讨论了子类化UIWebView

提前致谢!

4 个答案:

答案 0 :(得分:8)

虽然UIWebView文档中的“Subclassing Notes”明确禁止您进行子类化,但由于子类化UIWebView,您的应用程序不会被拒绝。

你应该问的真正问题是:“我真的需要继承UIWebView,或者通过类别(有或没有关联存储)添加方法可以满足我的需求吗?”如果类别不够,请使用子类化。

答案 1 :(得分:0)

当然,您可以将UIWebView子类化为任何其他类。但Apple文档建议我们不要继承UIWebView。但这并不意味着他们将在appstore审核过程中拒绝此类应用。我给你100%的保证。此类别中的appstore中已批准了多个应用。

答案 2 :(得分:0)

您可以子类UIWebView ...但它可以按原样使用。但是你应该小心定制。

子类化主要用于恢复类的任何现有属性,如果您需要添加新属性,则可以始终使用类别。

答案 3 :(得分:0)

虽然技术上可行,但你甚至可能没有像其他人提到的那样被拒绝,你应该问自己这样做是否可行。

UIWebView在很大程度上来自开发人员:你没有办法检查或改变那里发生的事情。也许这就是为什么Apple不鼓励你继承UIWebView。