From 8822d61676c5b690c260cbaa0d76c393fdd04525 Mon Sep 17 00:00:00 2001
From: lpw <pengwei.li@gamehollywood.com>
Date: Tue, 02 Feb 2021 10:30:39 +0800
Subject: [PATCH] 2.2.0

---
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone@2x.png        |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame@2x.png |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel_hover.png      |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/Info.plist                                 |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone.png           |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan@2x.png  |    0 
 frameworks/WAQQImpl.framework/WAQQImpl                                             |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin.png          |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari@2x.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame.png    |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward@2x.png   |    0 
 frameworks/TencentOpenAPI.framework/Headers/TencentOAuth.h                         |   73 ++++++--------
 frameworks/TencentOpenAPI.framework/Headers/QQApiInterface.h                       |   16 +++
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for.png           |    0 
 frameworks/TencentOpenAPI.framework/Headers/module.modulemap                       |    9 +
 bundle/TencentOpenApi_IOS_Bundle.bundle/qqicon.png                                 |    0 
 config/wa_sdk_impl_config_qq.xml                                                   |    2 
 WAQQImpl_CN.podspec                                                                |   13 +-
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more@2x.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg@2x.png     |    0 
 WAQQImpl_CN/2.2.0/WAQQImpl_CN.podspec                                              |   26 +++++
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh.png               |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan.png     |    0 
 frameworks/TencentOpenAPI.framework/Headers/TencentOpenApiUmbrellaHeader.h         |   22 ++++
 bundle/TencentOpenApi_IOS_Bundle.bundle/local.html                                 |   73 ++++++++++++++
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more.png          |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back@2x.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop@2x.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand.png     |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward.png      |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh@2x.png            |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for@2x.png        |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari.png          |    0 
 frameworks/WAQQImpl.framework/Headers/WAQQImpl.h                                   |    2 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand@2x.png  |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward@2x.png    |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/error.png                                  |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/success.png                                |    0 
 frameworks/WAQQImpl.framework/Info.plist                                           |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg.png        |    0 
 frameworks/TencentOpenAPI.framework/TencentOpenAPI                                 |    0 
 frameworks/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h                 |   15 ++
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin@2x.png       |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel.png            |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop.png          |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq@2x.png           |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back.png          |    0 
 bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq.png              |    0 
 49 files changed, 198 insertions(+), 53 deletions(-)

diff --git a/WAQQImpl_CN.podspec b/WAQQImpl_CN.podspec
index f683dd1..feb61a5 100644
--- a/WAQQImpl_CN.podspec
+++ b/WAQQImpl_CN.podspec
@@ -9,17 +9,18 @@
 Pod::Spec.new do |s|
 
 s.name = 'WAQQImpl_CN'
-s.version = '2.1.0'
+s.version = '2.2.0'
 s.summary = 'WAQQImpl_CN framework in testing environment.'
 s.license = 'MIT'
 s.author = { "Hank" => "hank.zhang@gamehollywood.com" }
-s.homepage = 'http://admin@repo.wingsdk.cn:8082/summary/WAQQImpl_CN.git'
-s.source = { :git => "http://admin@repo.wingsdk.cn:8082/r/WAQQImpl_CN.git" , :tag => s.version}
+s.homepage = 'http://172.16.100.58:7070/summary/WAQQImpl_CN.git'
+s.source = { :git => "http://admin@172.16.100.58:7070/r/WAQQImpl_CN.git" , :tag => s.version}
 s.platform = :ios
 s.ios.deployment_target = "7.0"
 s.vendored_frameworks = 'frameworks/*.framework'
-s.resources = ['config/*.xml']
-s.dependency 'WASdkIntf_CN'  #
-s.dependency 'WASdkImpl_CN'
+s.resources = ['config/*.xml','bundle/TencentOpenApi_IOS_Bundle.bundle']
+
+# s.dependency 'WASdkIntf_CN', '~> 2.1.0'   #
+# s.dependency 'WASdkImpl_CN', '~> 2.1.0'
 s.requires_arc = true
 end
\ No newline at end of file
diff --git a/WAQQImpl_CN/2.2.0/WAQQImpl_CN.podspec b/WAQQImpl_CN/2.2.0/WAQQImpl_CN.podspec
new file mode 100644
index 0000000..feb61a5
--- /dev/null
+++ b/WAQQImpl_CN/2.2.0/WAQQImpl_CN.podspec
@@ -0,0 +1,26 @@
+#
+#  Be sure to run `pod spec lint WAApImpl_CN.podspec' to ensure this is a
+#  valid spec and to remove all comments including this before submitting the spec.
+#
+#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
+#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
+#
+
+Pod::Spec.new do |s|
+
+s.name = 'WAQQImpl_CN'
+s.version = '2.2.0'
+s.summary = 'WAQQImpl_CN framework in testing environment.'
+s.license = 'MIT'
+s.author = { "Hank" => "hank.zhang@gamehollywood.com" }
+s.homepage = 'http://172.16.100.58:7070/summary/WAQQImpl_CN.git'
+s.source = { :git => "http://admin@172.16.100.58:7070/r/WAQQImpl_CN.git" , :tag => s.version}
+s.platform = :ios
+s.ios.deployment_target = "7.0"
+s.vendored_frameworks = 'frameworks/*.framework'
+s.resources = ['config/*.xml','bundle/TencentOpenApi_IOS_Bundle.bundle']
+
+# s.dependency 'WASdkIntf_CN', '~> 2.1.0'   #
+# s.dependency 'WASdkImpl_CN', '~> 2.1.0'
+s.requires_arc = true
+end
\ No newline at end of file
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/Info.plist b/bundle/TencentOpenApi_IOS_Bundle.bundle/Info.plist
new file mode 100644
index 0000000..4cd456a
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/Info.plist
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel.png
new file mode 100644
index 0000000..ca93fe3
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel_hover.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel_hover.png
new file mode 100644
index 0000000..7dbc632
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel_hover.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh.png
new file mode 100644
index 0000000..8738ff5
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh@2x.png
new file mode 100644
index 0000000..b40c0af
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan.png
new file mode 100644
index 0000000..6c036c5
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan@2x.png
new file mode 100644
index 0000000..9f5a6ac
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_pengyouquan@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq.png
new file mode 100644
index 0000000..6bb555d
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq@2x.png
new file mode 100644
index 0000000..47b2a7b
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone.png
new file mode 100644
index 0000000..a0583d5
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone@2x.png
new file mode 100644
index 0000000..77bfc1d
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari.png
new file mode 100644
index 0000000..8cb94ba
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari@2x.png
new file mode 100644
index 0000000..64c8a29
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin.png
new file mode 100644
index 0000000..b761c06
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin@2x.png
new file mode 100644
index 0000000..bc2df83
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back.png
new file mode 100644
index 0000000..89ef3f1
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back@2x.png
new file mode 100644
index 0000000..03a49b7
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame.png
new file mode 100644
index 0000000..d03324e
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame@2x.png
new file mode 100644
index 0000000..48bc652
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backtogame@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward.png
new file mode 100644
index 0000000..da7806d
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward@2x.png
new file mode 100644
index 0000000..b5f8a4c
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_backward@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for.png
new file mode 100644
index 0000000..acc433c
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for@2x.png
new file mode 100644
index 0000000..1429464
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward.png
new file mode 100644
index 0000000..0ade455
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward@2x.png
new file mode 100644
index 0000000..e19646d
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_forward@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more.png
new file mode 100644
index 0000000..61cd374
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more@2x.png
new file mode 100644
index 0000000..24b6573
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand.png
new file mode 100644
index 0000000..e5b1cbe
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand@2x.png
new file mode 100644
index 0000000..cbd268f
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_recommand@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop.png
new file mode 100644
index 0000000..fb87477
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop@2x.png
new file mode 100644
index 0000000..9ae2038
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg.png
new file mode 100644
index 0000000..0dca23f
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg@2x.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg@2x.png
new file mode 100644
index 0000000..5d5df6c
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_toolbg@2x.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/error.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/error.png
new file mode 100644
index 0000000..b0ce461
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/error.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/local.html b/bundle/TencentOpenApi_IOS_Bundle.bundle/local.html
new file mode 100644
index 0000000..4a1cf42
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/local.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="X-UA-Compatible" content="IE=Edge">
+<meta charset="UTF-8">
+<title>社交渠道</title>
+<meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale = 1.0,user-scalable=no" />
+<meta name="format-detection" content="telephone=no" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<style>
+*{margin:0;padding:0}
+.header{text-align:center;height:44px;background:-webkit-gradient(linear,0 0,0 100%,from(#4c4c4c),to(#313131));border-top:#5b5b5b 1px solid;position:relative;line-height:44px}
+.header h1{color:#fff;font-weight:bold;font-size:20px}
+.header a{width:49px;height:29px;background-size:49px 29px;position:absolute;top:7px;display:block;text-indent:-999em;cursor:pointer}
+.header .back{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAsCAYAAAApSpU1AAAFgElEQVR42u2bSWgsRRjH40XEg3rwIujBg6KCp4CH7AnZ933f9z0hK7kk8RCEhCwEMTmID81C8JIVQRJEfGQ5PEwOnpKDh+T0nomCGngolvUrpsaeYWbSnel5ODOv4Jfp/mrpqv9UffV1TyciwqYUGRn5keRjydeS7yWPgogfJOuSVsnrEXYn2ei7ku+Sk5NFZWWlaG1tFd3d3aK/vz9o6OnpES0tLaKoqEjIsfwu6bNToDzJbU1NjRgbGxPDw8NiYGAgqATSDA4OitHRUXXsEGvJDoEqJX8zcxCG2dPR0SHa2tqCkvb2dtHZ2Sl6e3vFyMiIKCwsRKgufwTKlTxFIKYqF2G6Njc3Bz2MA7EQTY7xRvLafQR6X/JHY2OjaoxGm5qaQgrEYlXk5OQgVJtVgV6W/FRRUaEEorFQE8goVFlZGSI9sCrS5wUFBaKrq0s1wmwKZZgMcsz7VgQqyszMVA4apRsaGkKe8vJyRHpoVqA3JL/U1dUpH4TKz0VyFegFybfEDuxmVK6vrw8LHD7JlEjdubm5aktEIGZTuFBaWnq3SLLAB0TUennV1taGFSUlJb5FkpkvcvNHQRw1lbj9CCfMiPQJy4ytngrV1dXPDEKMxcVFsbe390yv605xcbF3kWRGDPdlCMQMqqqq8gsCz5ubG7G7u+tiRwhscHJyIi4uLlQ5nW5vb8XU1JTXOlagntV+O250H3oS6BXJz3h2nBeFeQTiL4hA4lPb6DxCIA6Qh21jY0OJ46kd8km6jhm4BvWs9tlxk+tRpAcsMxw1BYk67eL4+Fh1Wp/TceO5GbRIVupwDepZ7a9HkaShOC0tTTlqBCKYshtCCX28s7Mjrq6uxMLCgld4bGGsTx2SlWsiEvWs9pVbMBeRHFH1NQqyxFhugUYP2FeijKc6+hwBPCXsxjLu7ZghPz//P5F0VJ2Xl6d2MgoQSNnF0NCQmJ+fd6LteiYZ8zQHBwdqsMbyug5Jn5+fn6tlbKzLOXZjGepZ7Td6GEXqycrKUo4agYgP7GR7e9vlW3a3M4i5uTmnnftDnC12b23pc8pgcy9jrOupjBmcIsk/bxFVs8RYh3YLdNcAr6+v1Sfp6OhICXR2dqZEYgb+X0RiqW2mpKSoDAKoQKEHqM8RCBvH6+vrShidODfThhbAvQx2X2XMwC5vXG6vSs5TU1NVABUo9AA5np2dVceTk5POfGaSTswmdllfbQACaBE02mYsg91qfx2Pb112tw8lf+KbiA8CwdbWlhogx3qpcYxQl5eXKm9tbU3BrMJGnrc2YH9/3ymKEey6DOfUs9rf7Oxsj3FSdVxcnIoPAoEeIMd0fHV11WlDsImJCWdZjhEKu7c2zKJFstpfJoy3iPvThIQEFSPYDd8uaXx83GnTQhHhu5fnh8Ll5WUXmxbJynW1SFb760skHpEcJSUlKe9uB319feL09FQNTn+ylDY3N50g1szMjEeor9ui7H0S9az2m2f6vp4CvCl5zI6Hh/eXpaUl1dGVlRV1Pj09LQ4PD112M1+J8rotLRI2s+gvxGq/MzIy7nyelMTjEtTEy/sLnfWV5wv3sgzYyrX5cnxd3xvp6emmHt+OxsbGKi8fjpgVSQWa7Hg4sXCDJyJmfy1RgWZiYqJyZOEEwbWVHydVoMmLWjizcIGNy7RIDqGqoqOjn4tkQqjPYmJilEMLB1g5ll6YcIj0kuRHHDlOLdTBD8vxfnGfl7jekfzGrUuoi8SqkWNtue/rgASaT1GaHSAU4bZMjvEJP7H5895kueSv+Ph45eBCjaioKERqsuMN3HTeeyYqDxVxmEEOgebtfJf7bcmu5B9CBJw6syvYoN8OcX7lPwMiApFkw+9JhiRfSb5h6wwyvpQ0evJB/wIFDhaTvqlwnwAAAABJRU5ErkJggg==);left:5px}
+</style>
+</head>
+<body>
+<div class="container" id="container">
+	<div class="header">
+		<h1 id="title"></h1>
+		<a href="javascript:void(0)" class="back" id="cancel">返回</a>
+		<a href="javascript:void(0)" style="display:none" id="confirm"></a>
+	</div>
+	<div id="main"></div>
+</div>
+<script>
+(function () {
+	try {
+		document.domain = "qq.com";
+	} catch (_) {
+		alert("invalid domain");
+	}
+	function getParam(name) {
+		var re = new RegExp("(?:\\?|#|&)" + name + "=([^&]*)(?:$|&|#)", "i"), m = re.exec(window.location.href);
+		var ret = m ? m[1] : "";
+		ret = ret.replace(/[+]/ig, "%20");
+		return ret;
+	}
+	var iface = getParam("iface");
+	switch (iface) {
+	case "AppChallenge":
+	case "AppInvitation":
+	case "AppGiftRequest":
+	case "SendStory": {
+		var appid = getParam("oauth_consumer_key"), type = getParam("type");
+		var url = "tencent" + appid + "://" + iface + "/cancel";
+		document.getElementById("cancel").addEventListener("click", function () {
+			setTimeout(function () {
+				window.open(url, "_self");
+			}, 0);
+		}, false);
+		document.getElementById("title").innerHTML = {
+			AppChallenge : type == "pk" ? "发送挑战" : "发送炫耀",
+			AppInvitation : "发送应用邀请",
+			AppGiftRequest : type == "request" ? "发送应用请求" : "发送免费礼物",
+			SendStory : "发送分享"
+		}[iface];
+		document.write('<script type="text/javascript" src="https://qzonestyle.gtimg.cn/open/mobile/' + {
+			AppChallenge : "brag_ios/js/sdk_brag.js",
+			AppInvitation : "invite_ios/js/sdk_invite.js",
+			AppGiftRequest : "request_ios/js/sdk_request.js",
+			SendStory : "story_ios/js/sdk_story.js"
+		}[iface] + '"><\/script>');
+		break;
+	}
+	default:
+		return;
+	}
+})();
+</script>
+</body>
+</html>
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/qqicon.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/qqicon.png
new file mode 100644
index 0000000..65c743c
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/qqicon.png
Binary files differ
diff --git a/bundle/TencentOpenApi_IOS_Bundle.bundle/success.png b/bundle/TencentOpenApi_IOS_Bundle.bundle/success.png
new file mode 100644
index 0000000..df3899d
--- /dev/null
+++ b/bundle/TencentOpenApi_IOS_Bundle.bundle/success.png
Binary files differ
diff --git a/config/wa_sdk_impl_config_qq.xml b/config/wa_sdk_impl_config_qq.xml
index 2f8b08e..134df6d 100644
--- a/config/wa_sdk_impl_config_qq.xml
+++ b/config/wa_sdk_impl_config_qq.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <config>
-	<version val="QQ2.1.0"/>
+	<version val="QQ2.2.0"/>
     <comps>
         <!-- 公共模块 -->
         <comp module="CORE" plaf="QQ" mandatory="YES" value="WAQQCore" desc="公共模块"/>
diff --git a/frameworks/TencentOpenAPI.framework/Headers/QQApiInterface.h b/frameworks/TencentOpenAPI.framework/Headers/QQApiInterface.h
index c52a1ee..339d25f 100644
--- a/frameworks/TencentOpenAPI.framework/Headers/QQApiInterface.h
+++ b/frameworks/TencentOpenAPI.framework/Headers/QQApiInterface.h
@@ -155,4 +155,20 @@
  \return iPhoneTIM下载地址
  */
 + (NSString *)getTIMInstallUrl;
+
+#pragma mark - Log
+/*! @brief 调用此函数可以导出QQSDK的Log到第三方中,用于定位问题
+ 
+    注意1:SDK会强引用这个block,注意不要导致内存泄漏,注意不要导致内存泄漏
+    注意2:调用过一次startLog by block之后,如果再调用一次任意方式的startLoad,会释放上一次logBlock,不再回调上一个logBlock
+ *
+ *  @param logBlock 打印log的回调block
+ */
++ (void)startLogWithBlock:(QQApiLogBolock)logBlock;
+///停止回调打印
++ (void)stopLog;
+///设置打印日志到文件开关on/off,如果不设置,默认不打印到文件
++ (void)setSwitchPrintLogToFile:(BOOL)on;
+///日志文件目录
++ (NSString*)getLogFilePath;
 @end
diff --git a/frameworks/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h b/frameworks/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h
index 3a73da4..61d6424 100644
--- a/frameworks/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h
+++ b/frameworks/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h
@@ -37,6 +37,7 @@
     EQQAPIQZONENOTSUPPORTIMAGE = 10001,  //qzone分享不支持image类型分享
     EQQAPIVERSIONNEEDUPDATE = 10002,  //当前QQ版本太低,需要更新至新版本才可以支持
     ETIMAPIVERSIONNEEDUPDATE = 10004,  //当前TIM版本太低,需要更新至新版本才可以支持
+    EAPPURLTYPESILLEGALITY = 20000,  //(>=3.3.8)第三方APP的info.plist中UrlTypes字段存在QQ的UrlScheme
 };
 
 #pragma mark - QQApiObject(分享对象类型)
@@ -44,7 +45,7 @@
 // QQApiObject control flags
 typedef NS_ENUM(NSUInteger,kQQAPICtrlFlag) {
     kQQAPICtrlFlagQZoneShareOnStart = 0x01,
-    kQQAPICtrlFlagQZoneShareForbid = 0x02,
+    kQQAPICtrlFlagQZoneShareForbid = 0x02, //屏蔽好友选择器上的空间入口
     kQQAPICtrlFlagQQShare = 0x04,
     kQQAPICtrlFlagQQShareFavorites = 0x08, //收藏
     kQQAPICtrlFlagQQShareDataline = 0x10,  //数据线
@@ -65,6 +66,9 @@
     MiniProgramType_Online=3,   // 正式版,默认
     MiniProgramType_Preview=4,  // 预览版
 };
+
+/// 打印回调的block
+typedef void(^QQApiLogBolock)(NSString *logStr);
 
 // QQApiObject
 /** \brief 所有在QQ及插件间发送的数据对象的根类。
@@ -106,9 +110,16 @@
 //唤起小程序 - QQ 8.1.8
 __attribute__((visibility("default"))) @interface QQApiLaunchMiniProgramObject : QQApiObject
 @property(nonatomic,retain) NSString* miniAppID; //必填,小程序的AppId(注:必须在QQ互联平台中,将该小程序与分享的App绑定)
-@property(nonatomic,retain) NSString* miniPath; //必填,小程序的展示路径
+@property(nonatomic,retain) NSString* miniPath; //小程序的展示路径,不填展示默认小程序首页
 @property(nonatomic,assign) MiniProgramType miniprogramType; //非必填,小程序的类型,默认正式版(3),可选测试版(1)、开发版(0)
 @end
+
+//小程序唤起第三方 - SDK 3.3.9
+__attribute__((visibility("default"))) @interface QQApiMiniProgramLaunchObject : QQApiObject
+@property(nonatomic,copy) NSString* appParameter; //小程序带来的数据,透传
++ (instancetype)newWithAppParameter:(NSString*)parameter;
+@end
+
 // QQApiResultObject
 /** \brief 用于请求回应的数据类型。
  <h3>可能错误码及描述如下:</h3>
diff --git a/frameworks/TencentOpenAPI.framework/Headers/TencentOAuth.h b/frameworks/TencentOpenAPI.framework/Headers/TencentOAuth.h
index 1bb4189..982edaa 100644
--- a/frameworks/TencentOpenAPI.framework/Headers/TencentOAuth.h
+++ b/frameworks/TencentOpenAPI.framework/Headers/TencentOAuth.h
@@ -88,7 +88,6 @@
 
 /** 第三方在授权登录/分享 时选择 QQ,还是TIM 。在授权前一定要指定其中一个类型*/
 @property(nonatomic, assign) TencentAuthShareType authShareType;
-
 /**
  * 获取上次登录得到的token
  *
@@ -150,22 +149,9 @@
 + (TencentAuthorizeState *)authorizeState;
 
 /**
- * 用来获得当前手机qq的版本号
- * \return 返回手机qq版本号
- **/
-+ (int)iphoneQQVersion __attribute__((deprecated("已过期, 建议删除调用")));
-
-
-/**
- * 用来获得当前手机TIM的版本号
- * \return 返回手机qq版本号
- **/
-+ (int)iphoneTIMVersion __attribute__((deprecated("已过期, 建议删除调用")));
-
-/**
  * 初始化TencentOAuth对象
- * \param appId 第三方应用在互联开放平台申请的唯一标识
- * \param delegate 第三方应用用于接收请求返回结果的委托对象
+ * \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
+ * \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
  * \return 初始化后的授权登录对象
  */
 - (id)initWithAppId:(NSString *)appId
@@ -173,14 +159,37 @@
 
 /**
 * 初始化TencentOAuth对象(>=3.3.7)
-* \param appId 第三方应用在互联开放平台申请的唯一标识
-* \param universalLink 第三方应用在互联开放平台注册的universallink,和bundleID一一对应
-* \param delegate 第三方应用用于接收请求返回结果的委托对象
+* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
+* \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成universallink,详见官网说明)
+* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
 * \return 初始化后的授权登录对象
+*
+****【使用说明】*****
+* 1、支持BundleId与UniversalLink的一一对应,主要目的“是为了解决应用的iPhone版本和iPad HD版本共用同一个AppId,导致同时安装情况下的跳转问题"。
+* 2 、由于手Q版本在 >=8.1.8 后才支持了这种对应方式,所以一旦使用,“务必做到”及时知会用户升级手Q版本。
+****
 */
 - (id)initWithAppId:(NSString *)appId
    andUniversalLink:(NSString *)universalLink
         andDelegate:(id<TencentSessionDelegate>)delegate;
+
+/**
+* 初始化TencentOAuth对象(>=3.3.8)
+* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
+* \param enabled  默认为NO,第三方应用是否将sdk和手机QQ的交互方式切换为UniversalLink方式,启用后则在iOS9及以上的系统都会生效UniversalLink方式;否则,默认仅在iOS13及以上的系统生效UniversalLink方式。
+* \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成UniversalLink,详见官网说明)
+* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
+* \return 初始化后的授权登录对象
+*
+*****【使用说明】*****
+*  1、支持sdk与手Q的交互切换为UniversalLink模式,主要目的"是为了避免手Q的UrlScheme被其他应用抢注后,导致sdk接口功能受到影响"。
+*  2 、由于手Q版本在 >=8.1.3 后才适配了UniversalLink,所以一旦开启了enabled开关,“务必做到”及时知会用户升级手Q版本。
+*****
+*/
+- (id)initWithAppId:(NSString *)appId
+ enableUniveralLink:(BOOL)enabled
+      universalLink:(NSString *)universalLink
+           delegate:(id<TencentSessionDelegate>)delegate;
 
 /**
  * 判断用户手机上是否安装手机QQ
@@ -203,18 +212,6 @@
 + (BOOL)iphoneTIMInstalled;
  
 /**
- * 判断用户手机上的手机QQ是否支持SSO登录
- * \return YES:支持 NO:不支持
- */
-+ (BOOL)iphoneQQSupportSSOLogin __attribute__((deprecated("QQ版本均支持SSO登录。该接口已过期, 建议删除调用")));
-
-/**
- * 判断用户手机上的手机TIM是否支持SSO登录
- * \return YES:支持 NO:不支持
- */
-+ (BOOL)iphoneTIMSupportSSOLogin __attribute__((deprecated("TIM版本均支持SSO登录。该接口已过期, 建议删除调用")));
-
-/**
  * 登录授权
  *
  * \param permissions 授权信息列
@@ -224,20 +221,10 @@
 /**
  * 登录授权
  * \param permissions 授权信息列表
- * \param bInSafari 是否使用safari进行登录.<b>IOS SDK 1.3版本开始此参数废除</b>
- */
-- (BOOL)authorize:(NSArray *)permissions
-		 inSafari:(BOOL)bInSafari;
-
-/**
- * 登录授权
- * \param permissions 授权信息列表
  * \param localAppId 应用APPID
- * \param bInSafari 是否使用safari进行登录.<b>IOS SDK 1.3版本开始此参数废除</b>
  */
 - (BOOL)authorize:(NSArray *)permissions
-       localAppId:(NSString *)localAppId
-		 inSafari:(BOOL)bInSafari;
+       localAppId:(NSString *)localAppId;
 
 /**
  * 登录授权<web为二维码扫码方式>
@@ -383,7 +370,7 @@
 /**
  * 登录时权限信息的获得
  */
-- (NSArray *)getAuthorizedPermissions:(NSArray *)permissions withExtraParams:(NSDictionary *)extraParams;
+- (NSArray *)getAuthorizedPermissions:(NSArray *)permissions withExtraParams:(NSDictionary *)extraParams __attribute__((deprecated("该接口已过期, 建议删除调用")));
 
 /**
  * unionID获得
diff --git a/frameworks/TencentOpenAPI.framework/Headers/TencentOpenApiUmbrellaHeader.h b/frameworks/TencentOpenAPI.framework/Headers/TencentOpenApiUmbrellaHeader.h
new file mode 100644
index 0000000..9dbb5b9
--- /dev/null
+++ b/frameworks/TencentOpenAPI.framework/Headers/TencentOpenApiUmbrellaHeader.h
@@ -0,0 +1,22 @@
+//
+//  TencentOpenApiUmbrellaHeader.h
+//  TencentOpenApi_IOS
+//
+//  Created by jyukeizhang(张储祺) on 2020/7/27.
+//  Copyright © 2020 Tencent. All rights reserved.
+//
+
+#ifndef TencentOpenApiUmbrellaHeader_h
+#define TencentOpenApiUmbrellaHeader_h
+
+FOUNDATION_EXPORT double StaticLibraryModuleVersionNumber;
+FOUNDATION_EXPORT const unsigned char StaticLibraryModuleVersionString[];
+
+#imoort "QQApiInterface.h"
+#import "QQApiInterfaceObject.h"
+#import "sdkdef.h"
+#import "TencentOAuth.h"
+
+
+#endif /* TencentOpenApiUmbrellaHeader_h */
+
diff --git a/frameworks/TencentOpenAPI.framework/Headers/module.modulemap b/frameworks/TencentOpenAPI.framework/Headers/module.modulemap
new file mode 100644
index 0000000..579837e
--- /dev/null
+++ b/frameworks/TencentOpenAPI.framework/Headers/module.modulemap
@@ -0,0 +1,9 @@
+framework module TencentOpenAPI {
+  header "QQApiInterface.h"
+  header "QQApiInterfaceObject.h"
+  header "TencentOAuth.h"
+  header "TencentOpenApiUmbrellaHeader.h"
+  header "sdkdef.h"
+
+  export *
+}
diff --git a/frameworks/TencentOpenAPI.framework/TencentOpenAPI b/frameworks/TencentOpenAPI.framework/TencentOpenAPI
index d25edee..9e5b70f 100644
--- a/frameworks/TencentOpenAPI.framework/TencentOpenAPI
+++ b/frameworks/TencentOpenAPI.framework/TencentOpenAPI
Binary files differ
diff --git a/frameworks/WAQQImpl.framework/Headers/WAQQImpl.h b/frameworks/WAQQImpl.framework/Headers/WAQQImpl.h
index e829ba9..07ef866 100644
--- a/frameworks/WAQQImpl.framework/Headers/WAQQImpl.h
+++ b/frameworks/WAQQImpl.framework/Headers/WAQQImpl.h
@@ -15,6 +15,6 @@
 FOUNDATION_EXPORT const unsigned char WAQQImplVersionString[];
 
 // In this header, you should import all the public headers of your framework using statements like #import <WAQQImpl/PublicHeader.h>
-//time:2020/05/08 15:35 ver:2.1.0
+//time:2021/01/29 15:35 ver:2.2.0
 
 
diff --git a/frameworks/WAQQImpl.framework/Info.plist b/frameworks/WAQQImpl.framework/Info.plist
index d963e5c..807c021 100644
--- a/frameworks/WAQQImpl.framework/Info.plist
+++ b/frameworks/WAQQImpl.framework/Info.plist
Binary files differ
diff --git a/frameworks/WAQQImpl.framework/WAQQImpl b/frameworks/WAQQImpl.framework/WAQQImpl
index 5daaa2b..f5aa84b 100644
--- a/frameworks/WAQQImpl.framework/WAQQImpl
+++ b/frameworks/WAQQImpl.framework/WAQQImpl
Binary files differ

--
Gitblit v1.8.0