¿Hay una mejor manera de copyr en profundidad una UIWebView?

UIWebView copyr a background una UIWebView cargando la NSURLRequest en una nueva UIWebView . También logré copyr la position "scrollTo" usando javascript. Ahora estoy buscando copyr la historia y probablemente muchas otras cosas.

¿Hay una forma documentada de hacer esto correctamente o estoy casi allí?

Lamentablemente, no hay una forma directa de implementar esto.

Como UIWebView no se ajusta al protocolo NSCopying , creo que su enfoque es válido hasta el momento.

Si desea hacer que esto sea reutilizable, puede pensar en subclasificar UIWebView e implementar su algorithm de copy dentro de copyWithZone: método de los methods del protocolo NSCopying .

Si lo hace, posteriormente puede utilizar el método de copy estándar para copy en profundidad sus objects.

Como ejemplo

UICopyableWebView.h

 @interface UICopyableWebView : UIWebView <NSCopying> @end 

UICopyableWebView.m

 #import "UICopyableWebView.h" @implementation UICopyableWebView - (id)copyWithZone:(NSZone *)zone { id copy = [[[self class] alloc] init]; if (copy) { // copy the relevant features of the current instance to the copy instance } return copy; } @end