感谢下面的问题答案,我想出了如何使用WKProcessPool在多个WKWebView之间使用Cookie。
Cookie sharing between multiple WKWebViews
然后我现在尝试使用NSUserDefaults永久存储WKProcessPool对象(我的单例对象)。
我遇到以下错误。
Attempt to insert non-property list object
所以我尝试通过NSKeyedArchiver将WKProcessPool对象转换为NSData来修复错误。
但它无法完成,因为WKProcessPool没有实现encodeWithCoder:
和init:aDecoder
。
如何解决此问题以永久存储WKProcessPool对象?
答案 0 :(得分:0)
您需要为自定义对象实施NSCoding
。这是 Ray Wenderlich's tutorial
我真的不知道WKProcessPool
是在内置类中,因为apple没有实现NSCoding
,我甚至看不到这个类的公共属性,所以即使你将它子类化,你也不知道要编码/解码哪些属性。
您需要找到其他解决方案,而不是存档/存档对象。即使你使用类别获得某些东西,我担心你会得到预期的结果。