4

我设法通过将 aUIWebView加载到NSURLRequest新的UIWebView. 我还设法使用 javascript 复制了“scrollTo”位置。现在我正在考虑复制历史,可能还有很多其他的东西。

是否有记录的方法可以正确执行此操作,或者我快到了?

4

1 回答 1

1

不幸的是,没有直接的方法来实现这一点。

由于UIWebView不符合NSCopying协议,我相信你的方法到目前为止是有效的。

如果您想使其可重用,您可能会考虑子类化并在协议方法UIWebView的方法中实现您的复制算法。copyWithZone:NSCopying

如果这样做,您可以随后使用标准copy方法来深度复制您的对象。

举个例子

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  
于 2013-04-12T04:19:42.767 回答