我只想一劳永逸地清除它,是否可以继承UIWebView? 由于UIWebView的子类,我是否会因苹果拒绝该应用程序而感到紧张?
文档说明:
子类注释 UIWebView类不应该是子类。
但与此同时,Apple与WWDC视频相矛盾:
https://developer.apple.com/videos/wwdc/2011/?id=511#rich-text-editing-in-safari-on-ios
在幻灯片41中,他们专门讨论了子类化UIWebView
提前致谢!
答案 0 :(得分:8)
虽然UIWebView
文档中的“Subclassing Notes”明确禁止您进行子类化,但由于子类化UIWebView
,您的应用程序不会被拒绝。
你应该问的真正问题是:“我真的需要继承UIWebView
,或者通过类别(有或没有关联存储)添加方法可以满足我的需求吗?”如果类别不够,请使用子类化。
答案 1 :(得分:0)
当然,您可以将UIWebView子类化为任何其他类。但Apple文档建议我们不要继承UIWebView。但这并不意味着他们将在appstore审核过程中拒绝此类应用。我给你100%的保证。此类别中的appstore中已批准了多个应用。
答案 2 :(得分:0)
您可以子类UIWebView ...但它可以按原样使用。但是你应该小心定制。
子类化主要用于恢复类的任何现有属性,如果您需要添加新属性,则可以始终使用类别。
答案 3 :(得分:0)
虽然技术上可行,但你甚至可能没有像其他人提到的那样被拒绝,你应该问自己这样做是否可行。
UIWebView在很大程度上来自开发人员:你没有办法检查或改变那里发生的事情。也许这就是为什么Apple不鼓励你继承UIWebView。