누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다.
참고자료 : WKWebsiteDataStore 공식문서
WKWebsiteDataStore 오브젝트를 사용하여 웹 사이트의 데이터를 관리 할 수 있다.
해당 오브젝트를 사용하여 다음과 같은 동작을 수행한다.
웹뷰 생성 전에 데이터 스토어 오브젝트를 만들어 WKebViewConfiguration 오브젝트의 websiteDataStore 속성에 할당한다.
default() 메서드는 웹사이트 데이터를 디크스에 저장하는 데이터 스토어를 반환한다.
프리베잇한 브라우징을 구현하기 위해 nonPersistent() 메서드를 대신 사용하여 비영구적인 데이터 스토어를 만든다.
그리 엄청 많은 구성이 존재하는게 아니고 Overview의 설명에 기반을 두기에 금방 이해가 가능하다.
디스크 저장 데이터 초기화 위해 접근
WKWebsiteDataStore.default()
데이터를 가져 올때는 fetchDataRecords() 메서드 이용
WkWebsiteDataStore.default()
.fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(),
completionHandler: { records in
...
})
당연 틀린 부분 지적은 감사하나 비난은 정중하게 사양하겠다.