ShareSDK第三方分享與登入遇到的問題
阿新 • • 發佈:2019-01-30
現在有閒寫寫之前我在使用 ShareSDK 第三方分享與登入遇到的問題,我在使用是官網版本:V3.2.0(現在版本:V3.2.1)的時候遇到問題,都是適配iOS9新特性的問題
Mob 官網有很詳細文件教程,跟著它說的一步步做基本沒問題
Mob官網ShareSDK文件
ShareSDK下載
【如果有寫錯的話,請大家告訴我,讓我及時改正,也不用誤導別人。謝謝】
- 從iOS9開始,所有的http請求都改成了https,目的是增強資料安全。如果不更新的話,暫時可以在Info.plist中宣告,使用不安全的網路請求。
<key>NSAppTransportSecurity</key >
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如果在程式碼填的 Key 不止一個,點選分享只有顯示微博,其他的都沒有的話,
- (1)需要用真機測試會顯示,因為模擬器並沒有安裝微信,QQ 等等的 APP,檢測沒有就不顯示
- (2)如何真機測試也沒顯示的話,在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應用是否安裝。
如果想一次性整合最常用的微信、新浪微博、QQ、支付寶四者的白名單,則配置如下:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>mqqOpensdkSSoLogin</string>
<string>mqzone</string>
<!-- 新浪微博 URL Scheme 白名單-->
<string>sinaweibohd</string>
<string>sinaweibo</string >
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<!-- 支付寶 URL Scheme 白名單-->
<string>alipayauth</string>
<string>alipay</string>
<!-- QQ、Qzone URL Scheme 白名單-->
<string>mqq</string>
<string>mqqapi</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV2</string>
<string>mqqapiwallet</string>
<string>mqqwpa</string>
<string>mqqbrowser</string>
<string>wtloginmqq2</string>
<!-- 微信 URL Scheme 白名單-->
<string>weixin</string>
<string>wechat</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
</array>
- 新增後就有其他的了
- 新浪微博SDK需要在專案的Build Settings中的Other Linker Flags新增”-ObjC”,如果不配置有可能會崩潰。(這個官網文件有說,只是我粗心了)