說(shuō)要整理下這邊的內(nèi)容,一直沒(méi)時(shí)間整理,今天有空,就給大家分享下.
關(guān)于友盟集成第三方的分享與登錄的詳細(xì)步驟這里不多說(shuō),可以參考友盟官方文檔,也可參考下邊的這幾篇文章
- http://www.itdecent.cn/p/940ec749102a
- http://www.itdecent.cn/p/6795baf3a000
- http://www.itdecent.cn/p/67edbc4a9f91
這4篇文章講的很詳細(xì),手把手教你如何實(shí)現(xiàn)跨平臺(tái)分享.
但是在集成實(shí)現(xiàn)中也遇到不少的坑點(diǎn),現(xiàn)在把自己遇到的梳理一下供大家參考:
1: 如果友盟使用cocoaPods集成,可能會(huì)有路徑?jīng)_突的問(wèn)題:這牽涉到相對(duì)路徑和絕對(duì)路徑的問(wèn)題,一般我們?cè)趚code里面配置包含工程目錄下頭文件的時(shí)候,都要關(guān)聯(lián)著相對(duì)路徑和絕對(duì)路徑,如果只是自己用這個(gè)項(xiàng)目,用絕對(duì)路徑的問(wèn)題不大,但是如果你把工程發(fā)給別人,別人就要在改這個(gè)絕對(duì)路徑,這時(shí)候絕對(duì)路徑的缺點(diǎn)立馬出現(xiàn)。
2: 調(diào)用平臺(tái)的方法:(最好官網(wǎng)里的那三種方法都要寫(xiě),避免因設(shè)備機(jī)型環(huán)境的問(wèn)題,某一方法沒(méi)調(diào)用,這點(diǎn)友盟官網(wǎng)沒(méi)有說(shuō)清楚,還有就是info.plist要對(duì)ios10以上系統(tǒng)進(jìn)行配置)
需要寫(xiě)成功回調(diào)方法:
func applicationDidBecomeActive(_ application: UIApplication) {
UMSocialSnsService.applicationDidBecomeActive()
}
3: 通過(guò)短信郵件進(jìn)行分享時(shí),調(diào)用方法
UMSocialDataService.default().postSNS(withTypes: <#T##[Any]!#>, content: <#T##String!#>, image: <#T##Any!#>, location: <#T##CLLocation!#>, urlResource: <#T##UMSocialUrlResource!#>, presentedController: <#T##UIViewController!#>, completion: <#T##UMSocialDataServiceCompletion!##UMSocialDataServiceCompletion!##(UMSocialResponseEntity?) -> Void#>)
****這里要注意:****
參數(shù)presentedController:要傳一個(gè)控制器,不然點(diǎn)擊沒(méi)有響應(yīng)
當(dāng)然對(duì)于郵件短信的分享也可以使用系統(tǒng)的方法:這里就不給相應(yīng)鏈接了,網(wǎng)上一搜會(huì)有一大群,說(shuō)的都不錯(cuò).