- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
感谢下面问题的回答,我想出了如何通过使用 WKProcessPool 在多个 WKWebView 之间使用 Cookie。
Cookie sharing between multiple WKWebViews
然后我现在尝试使用 NSUserDefaults 永久存储 WKProcessPool 对象(我的单例对象)。
我遇到了以下错误。尝试插入非属性列表对象
所以我尝试通过 NSKeyedArchiver 将 WKProcessPool 对象转换为 NSData 来修复错误。但它无法完成,因为 WKProcessPool 没有实现 encodeWithCoder:
和 init:aDecoder
。
如何解决这个问题以永久存储 WKProcessPool 对象?
最佳答案
您需要实现 NSCoding
为您的自定义对象。这是 Ray Wenderlich's tutorial
我真的不知道WKProcessPool
在内置类中,因为苹果没有在其中实现 NSCoding
而且我什至看不到这个类的公共(public)属性,所以即使你继承它,你也不知道编码/解码哪些属性。
您需要找出其他解决方案,而不是归档/归档对象。即使你使用 category 取得了一些成就,恐怕你也会得到预期的结果。
关于ios - WKProcessPool 可以使用 NSUserDefaults 或其他东西永久存储吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063194/
感谢下面问题的回答,我想出了如何通过使用 WKProcessPool 在多个 WKWebView 之间使用 Cookie。 Cookie sharing between multiple WKWebV
谁能告诉我如何在 Swift 中创建 WKProcessPool?我不熟悉 Objective-C。我必须创建一个 WKProcessPool 以便与所有 WKWebView 共享 cookie。即使
我是一名优秀的程序员,十分优秀!