一 注冊(cè)友盟賬號(hào)
登錄友盟官網(wǎng),添加新的應(yīng)用,獲取Appkey
相關(guān)鏈接
二 申請(qǐng)第三方賬號(hào)
三 sdk集成 CocoaPods
$ cd/你的項(xiàng)目地址
$ open -e Podfile
target '你的app' do
# U-Share SDK UI模塊(分享面板,建議添加)
pod ‘UMengUShare/UI’
# 集成微信(精簡(jiǎn)版0.2M)
pod ‘UMengUShare/Social/ReducedWeChat'
# 集成微信(完整版14.4M)
pod ‘UMengUShare/Social/WeChat'
# 集成QQ(精簡(jiǎn)版0.5M)
pod ‘UMengUShare/Social/ReducedQQ'
# 集成QQ(完整版7.6M)
pod ‘UMengUShare/Social/QQ'
# 集成新浪微博(精簡(jiǎn)版1M)
pod ‘UMengUShare/Social/ReducedSina'
# 集成新浪微博(完整版25.3M)
pod ‘UMengUShare/Social/Sina'
end
$ pod install
四 配置文件
1.配置HTTP網(wǎng)絡(luò)連接
在info.plist中加入安全域名白名單(右鍵info.plist用source code打開(kāi))
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
2.配置可跳轉(zhuǎn)的白名單
<key>LSApplicationQueriesSchemes</key>
<array>
<string>sinaweibo</string>
<string>sinaweibohd</string>
<string>weibosdk2.5</string>
<string>weibosdk</string>
<string>sinaweibosso</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqzone</string>
<string>sinaweibo</string>
<string>alipayauth</string>
<string>alipay</string>
<string>safepay</string>
<string>mqq</string>
<string>mqqapi</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV2</string>
<string>mqqapiwallet</string>
<string>mqqwpa</string>
<string>mqqbrowser</string>
<string>wtloginmqq2</string>
<string>weixin</string>
<string>wechat</string>
</array>
3.配置url scheme 用于跳出應(yīng)用之后可以返回
targets -> Info -> URL Types
| 平臺(tái) | 格式 | 舉例 | 備注 |
|---|---|---|---|
| 微信 | 微信appKey | wxdc1e388c3822c80b | |
| QQ/Qzone | 需要添加兩項(xiàng)URL Scheme:1、"tencent"+騰訊QQ互聯(lián)應(yīng)用appID2、“QQ”+騰訊QQ互聯(lián)應(yīng)用appID轉(zhuǎn)換成十六進(jìn)制(不足8位前面補(bǔ)0) | 如appID:100424468 1、tencent100424468 2、QQ05fc5b14 | QQ05fc5b14為100424468轉(zhuǎn)十六進(jìn)制而來(lái),因不足8位向前補(bǔ)0,然后加"QQ"前綴 |
| 新浪微博 | “wb”+新浪appKey | wb3921700954 |
4.為app瘦身(蘋果官方會(huì)處理資源包,用戶下載資源包變小)
targets -> Build Settings -> Enable Bitcode -> No
五 代碼示例
//可直接使用
class func shareUrl(title: String, desc: String, image: UIImage, url: String, completion: ((_ succeeded: Bool) -> Void)? = nil) {
//顯示分享面板
UMSocialUIManager.showShareMenuViewInWindow { (platformType, userInfo) in
//創(chuàng)建分享消息對(duì)象
let messageObject = UMSocialMessageObject()
//分享消息對(duì)象設(shè)置分享內(nèi)容對(duì)象
let shareObject = UMShareWebpageObject.shareObject(withTitle: title, descr: desc, thumImage: image)!
//設(shè)置網(wǎng)頁(yè)地址
shareObject.webpageUrl = url
messageObject.shareObject = shareObject
//調(diào)用分享接口
UMSocialManager.default().share(to: platformType, messageObject: messageObject, currentViewController: nil, completion: { (data, error) in
if error != nil {
print(error!.localizedDescription)
}
completion?(error == nil)
})
}
}
如有不妥,請(qǐng)多多指教