WKProcessPool可以使用NSUserDefaults或其他东西永久存储?

时间:2015-10-11 08:55:57

标签: ios xcode swift cookies wkwebview

感谢下面的问题答案,我想出了如何使用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对象?

1 个答案:

答案 0 :(得分:0)

您需要为自定义对象实施NSCoding。这是 Ray Wenderlich's tutorial

编辑:

我真的不知道WKProcessPool是在内置类中,因为apple没有实现NSCoding,我甚至看不到这个类的公共属性,所以即使你将它子类化,你也不知道要编码/解码哪些属性。

您需要找到其他解决方案,而不是存档/存档对象。即使你使用类别获得某些东西,我担心你会得到预期的结果。