本博客demo鏈接:HLUmengShareDemo
第一:遇到的坑:
1.我是做的鏈接分享,老老實(shí)實(shí)按照步驟做完后分享結(jié)果如圖:
圖片是掛掉的,
我們分享的圖片是http格式的,后來看umeng分享的sdk設(shè)置這個(gè)就行了
[UMSocialGlobal shareInstance].isUsingHttpsWhenShareContent = NO;
/**
*? 當(dāng)前網(wǎng)絡(luò)請求是否用https
*? @discuss 針對ios9系統(tǒng)以后強(qiáng)制使用https的網(wǎng)絡(luò)請求,針對分享的網(wǎng)絡(luò)圖片都必須是https的網(wǎng)絡(luò)圖片(此為蘋果官方要求)
*? @discuss 該函數(shù)默認(rèn)開啟https請求
*? @discuss 如果開啟ios9的請求后,自動(dòng)會(huì)過濾ios的http的請求,并返回錯(cuò)誤。
*
*/
@property(atomic,readwrite,assign)BOOL isUsingHttpsWhenShareContent;
2.qq,qqzone平臺(tái):qq分享成功后鏈接打不開,qqzone分享成功但是空間里沒有顯示,后來查論壇看到有人遇到了同樣的問題
我們也是測試環(huán)境的url,立馬就找公司后臺(tái)要了個(gè)正式環(huán)境的url,試了下,真的奇跡般的成功了
3.分享面板公司ui是這樣設(shè)計(jì)的,如圖:umeng的分享面板無法滿足需求,所以完全自己寫了個(gè)
第二:實(shí)現(xiàn)步驟
1.引入sdk:我們的項(xiàng)目是用cocoapods管理第三方包的,所以只需要vim Podfile,pod所需要的包就行,按照umeng的分享文檔來,根據(jù)需求導(dǎo)入所需的包,我們做QQ/QQZone,微信/微信朋友圈
2.加入白名單,適配ios9的。打開工程找的info.plist文件,如圖右鍵打開
編輯info.plist文件加入qq,qqzone,微信,朋友圈白名單,具體的平臺(tái)對應(yīng)umeng文檔中有詳細(xì)說明,可根據(jù)需求copy,添加
3.設(shè)置scheme,到各個(gè)開發(fā)者平臺(tái)申請appkey或者appid,各個(gè)平臺(tái)的設(shè)置規(guī)則按照umeng文檔來
個(gè)人覺得關(guān)鍵的就這些,最最重要的事情按照友盟分享文檔來沒錯(cuò)的!!!