iOS開發(fā)--使用友盟快速分享與第三方登錄注意事項(xiàng)

官方說的比較詳細(xì),但是就是有些重復(fù),而且有很多坑

坑1、集成后,打開app發(fā)現(xiàn)一堆問題(如下)

**2016-02-02 10:43:48.978 MShow[778:259789] -canOpenURL: failed for URL: "weixin://app/wxd19e67a9eed31d47/" - error: "This app is not allowed to query for scheme weixin"**
**2016-02-02 10:43:48.989 MShow[778:259789] -canOpenURL: failed for URL: "wtloginmqq2://qzapp" - error: "This app is not allowed to query for scheme wtloginmqq2"**
**2016-02-02 10:43:48.990 MShow[778:259789] -canOpenURL: failed for URL: "mqqopensdkapiV3://qzapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV3"**
**2016-02-02 10:43:48.992 MShow[778:259789] -canOpenURL: failed for URL: "mqqwpa://qzapp" - error: "This app is not allowed to query for scheme mqqwpa"**
**2016-02-02 10:43:48.993 MShow[778:259789] -canOpenURL: failed for URL: "mqqopensdkapiV2://qzapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV2"**
**2016-02-02 10:43:48.995 MShow[778:259789] -canOpenURL: failed for URL: "mqqOpensdkSSoLogin://qqapp" - error: "This app is not allowed to query for scheme mqqOpensdkSSoLogin"**
**2016-02-02 10:43:48.996 MShow[778:259789] -canOpenURL: failed for URL: "mqq://qqapp" - error: "This app is not allowed to query for scheme mqq"**
**2016-02-02 10:43:48.997 MShow[778:259789] -canOpenURL: failed for URL: "mqzoneopensdkapiV2://qzapp" - error: "This app is not allowed to query for scheme mqzoneopensdkapiV2"**
**2016-02-02 10:43:48.998 MShow[778:259789] -canOpenURL: failed for URL: "mqzoneopensdkapi19://qzapp" - error: "This app is not allowed to query for scheme mqzoneopensdkapi19"**
**2016-02-02 10:43:49.000 MShow[778:259789] -canOpenURL: failed for URL: "mqzoneopensdkapi://qzapp" - error: "This app is not allowed to query for scheme mqzoneopensdkapi"**
**2016-02-02 10:43:49.001 MShow[778:259789] -canOpenURL: failed for URL: "mqzoneopensdk://qzapp" - error: "This app is not allowed to query for scheme mqzoneopensdk"**

解決辦法:

在info.plist中加入安全域名白名單(右鍵info.plist用source code打開)

Paste_Image.png

這個(gè)可以到:http://dev.umeng.com/social/ios/ios9#2

原因:

  1. HTTP傳輸安全
    發(fā)布的iOS9系統(tǒng)上圍繞用戶數(shù)據(jù)的安全性和體驗(yàn)新增了一些安全特性
    以iOS9 SDK編譯的工程會默認(rèn)以SSL安全協(xié)議進(jìn)行網(wǎng)絡(luò)傳輸,即HTTPS

在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads并設(shè)置為YES,指定所有HTTP連接都可正常請求 http://dev.umeng.com/social/ios/ios9

// 推出iOS9之后,看到http請求就應(yīng)該知道+這個(gè)
<key>NSAppTransportSecurity</key>
<dict> 
<key>NSAllowsArbitraryLoads</key>
 <true/>
</dict>

坑2、集成第三方登錄后

打開app,用第三方登錄,發(fā)現(xiàn)沒有sso授權(quán)頁面,或打開QQ失敗、微信失敗、微博失敗等

解決辦法:

info.plist增加:

Paste_Image.png

Paste_Image.png

這個(gè)可以到:http://dev.umeng.com/social/ios/ios9#2

原因:

在iOS9下就需要增加一個(gè)可跳轉(zhuǎn)的白名單,指定對應(yīng)跳轉(zhuǎn)App的URL Scheme,否則將在第三方平臺判斷是否跳轉(zhuǎn)時(shí)用到的canOpenURL時(shí)返回NO,進(jìn)而只進(jìn)行webview授權(quán)或授權(quán)/分享失敗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官方網(wǎng)址: http://dev.umeng.com/social/ios/operation#2 一、注冊友盟賬...
    PerhapYs閱讀 13,108評論 7 44
  • 第一步: 需要引入以下框架 第二步: 下載最新的SDK下載SDK鏈接,http://dev.umeng.com/...
    smile麗語閱讀 18,488評論 8 23
  • 1 簡介 現(xiàn)如今幾乎所有人都有社交賬號和社交App,而分享功能也幾乎隨處可見。本文的目的在于介紹分享功能的基本實(shí)現(xiàn)...
    Cloudox_閱讀 1,345評論 0 3
  • 不知道為什么,你如今愛上別人了我并不恨,也到不覺得不愛我是你的損失,有時(shí)候只是單純的為了自己感到來自心底的深沉的悲涼
    眾生母親閱讀 249評論 0 0
  • 半夏時(shí)分 我中了半夏的毒 也一并中了你的毒 生姜只解了半夏的毒 不知怎么才能解你的毒 眼前漆黑 是中毒后的蒙蔽 卻...
    藍(lán)桉_嶼閱讀 206評論 0 1

友情鏈接更多精彩內(nèi)容