Skip to content

FAQ iOS

zyvincent edited this page Aug 30, 2017 · 2 revisions

iOS端常见问题

Q1:为何iOS的采用了UIWebviewDelegate?有考虑WKWebView吗?

目前Sonic使用的是UIWebView,暂时没有支持WKWebView,原因如下:

1.WKWebView没法做NSURLProtocol拦截,而且WKWebView的回调都是IPC跨进程的,渲染也比UIWebView慢;

2.WKWebView目前不支持NSURLProtocol拦截是最大的问题,网上流传的私有接口拦截有一个大问题就是Post请求会丢失掉body;

3.iOS11虽然又提供了拦截注册,但是不允许注册http和https这种系统默认的schema。

Q2:引入cocoapods的工程使用sonic.framework出现编译错误。

解决方案参考:https://github.com/Tencent/VasSonic/issues/42