换成有赞6.x感觉加载速度明显提升。
一、首先项目Pod:
pod 'YZAppSDK'
二、引入头文件:
#import<YZBaseSDK/YZBaseSDK.h>
三、初始化:(AppDelegate.swift里)
let conf = YZConfig(clientId:CLIentID)//申请的有赞ID
conf.enableLog =true
conf.scheme =YouZanScheme()//代码里添加的Scheme
YZSDK.shared .initializeSDK(with: conf)
四、具体代码:
var baseWebView :YZWebView?
self.baseWebView = YZWebView(frame:CGRect(x:0,y:0,width:SCREEN_width,height:SCREEN_HEIGHT-CGFloat(TopHeight)))
leturl =URL(string:YOUZANURl)//YOUZANUR有赞的网址
let request =URLRequest(url:url!)
self.baseWebView?.load(request)
self.baseWebView?.delegate =self
self.baseWebView?.noticeDelegate =self
self.view.addSubview(self.baseWebView!)
记得遵守:YZWebViewDelegate, YZWebViewNoticeDelegate 这两个协议
部分协议方法:
//MARK: - 协议的方法
func webViewDidStartLoad(_webView:YZWebViewProtocol) {}
func webViewDidFinishLoad(_webView:YZWebViewProtocol) {}
注意:很重要的Func
//MARK : - YZWebViewDelegate
func webView(_webView:YZWebViewProtocol, didReceive notice:YZNotice) {
switch notice.type {
case.login:// 收到登陆请求
break
case.share:// 分享
break
case .ready:// Web页面已准备好,可以调用分享接口
break
default:
break
}
}
控制器销毁时,也可进行缓存的清除
//MARK: - 清除缓存
func cleanCacheAndCookie(){
//清除cookies
// var cookie:HTTPCookie?
let storage = HTTPCookieStorage.shared
if storage.cookies!=nil{
for cookie in storage.cookies!{
storage .deleteCookie(cookie)
}
}
//清除UIWebView的缓存
URLCache .shared .removeAllCachedResponses()
let cache =URLCache.shared
cache .removeAllCachedResponses()
cache .diskCapacity=0
cache.memoryCapacity=0
}
最后:说明下官方说明的:集成动态库上传 App Store的意思:
1 2其实,就是SDK包里带有模拟器cpu的架构代码,打包上传时会出错,然后需要手动删除,其实这个东西的有无也就是影响了能否用虚拟机运行,仅此而已。
做法如下:进入项目SDK下:(如图)
找到你Pod有赞SDK的位置
2有赞官方的下载地址:有赞GitHub,找到thin.sh
3将thin.sh拷贝到图1位置下
4cd进,这个Release位置下,执行:./thin.sh
5看到如图说明生成OK!
6成功!
有什么问题可以随时回复我哈!
网友评论