我设法通过将 aUIWebView
加载到NSURLRequest
新的UIWebView
. 我还设法使用 javascript 复制了“scrollTo”位置。现在我正在考虑复制历史,可能还有很多其他的东西。
是否有记录的方法可以正确执行此操作,或者我快到了?
我设法通过将 aUIWebView
加载到NSURLRequest
新的UIWebView
. 我还设法使用 javascript 复制了“scrollTo”位置。现在我正在考虑复制历史,可能还有很多其他的东西。
是否有记录的方法可以正确执行此操作,或者我快到了?
不幸的是,没有直接的方法来实现这一点。
由于UIWebView
不符合NSCopying
协议,我相信你的方法到目前为止是有效的。
如果您想使其可重用,您可能会考虑子类化并在协议方法UIWebView
的方法中实现您的复制算法。copyWithZone:
NSCopying
如果这样做,您可以随后使用标准copy
方法来深度复制您的对象。
举个例子
@interface UICopyableWebView : UIWebView <NSCopying>
@end
#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