我需要在WKWebView实例之间共享cookie - 为此我使用单个WKWebViewConfiguration实例,然后用于初始化每个WKWebView.
为了做到这一点,我假设我必须使用共享的WKProcessPool,例如:
let websiteDataStore = WKWebsiteDataStore.default()
websiteDataStore.httpCookieStore.add(self)
let configuration = WKWebViewConfiguration()
configuration.websiteDataStore = websiteDataStore
configuration.processPool = WKProcessPool() /* !!! */
Run Code Online (Sandbox Code Playgroud)
但是这样做会导致setCookie完成处理程序无法触发.
let cookieStore = self.webConfiguration.websiteDataStore.httpCookieStore
cookieStore.setCookie(cookie, completionHandler: {
})
Run Code Online (Sandbox Code Playgroud)
如果我没有设置WKProcessPool(*)实例 - 那么完成块会很好,但显然WebViews看不到cookie; /有没有人遇到过这个?关于如何共享cookie的想法?
iOS:11.2.6
问题:UIPageViewController页面之间的导航工作正常,但:
1)导航点视图未显示
2)未调用某些dataSource方法(可能是1引起的)
我有以下UI设置(基本上UIPageViewController在中UITableViewCell)
UITableViewCell <-UIViewController <-ContainerView <-UIPageViewController
问题:
呼叫确定:
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
Run Code Online (Sandbox Code Playgroud)
未致电:
func presentationCount(for pageViewController: UIPageViewController) -> Int
func presentationIndex(for pageViewController: UIPageViewController) -> Int
Run Code Online (Sandbox Code Playgroud)
所有设置都在viewDidLoad之后完成:
dataSource = self
setViewControllers([viewController], direction: .reverse, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)
注意:我正在UIPageViewController内容视图中直接在应用程序的其他位置使用其他位置->那里的所有委托方法都工作正常。另一个(可能直接相关)的问题是导航点视图不可见。(如果未嵌入,再次可以正常工作)。
有人遇到过这样的事情吗?为什么某些dataSource委托方法被调用而另一些则不被调用?
我一直在看这段代码,我已经在Google上找到了好几个小时,但无法继续前进。
datasource uitableview uipagecontrol ios uipageviewcontroller