12

我只想一劳永逸地解决这个问题,子类化 UIWebView 可以吗?我是否会因为 UIWebView 子类而对苹果拒绝该应用程序感到紧张?

该文档指出:

子类化注意事项 UIWebView 类不应被子类化。

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

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

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

提前致谢!

4

4 回答 4

8

虽然文档中的“子类化注释”UIWebView明确阻止您进行子类化,但您的申请不会因为子类化而被拒绝UIWebView

您应该问的真正问题是:“我真的需要子类化UIWebView或者通过类别添加方法(有或没有关联存储)会满足我的需要吗?”。如果类别不够,请继续进行子类化。

于 2013-11-06T12:54:30.087 回答
0

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

UIWebView 在很大程度上对开发人员来说是不透明的:您没有任何方法来检查或更改那里发生的事情。也许这就是 Apple 不鼓励你继承 UIWebView 的原因。

于 2013-11-06T15:51:54.067 回答
0

当然,您可以将 UIWebView 子类化为任何其他类。但是 Apple 文档建议我们不要子类化 UIWebView。但这并不意味着他们会在应用商店审核过程中拒绝此类应用。我给你100%的保证。有几个应用程序在此类别的应用商店中获得批准。

于 2013-11-06T06:23:33.363 回答
0

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

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

于 2013-11-06T06:27:08.287 回答