上次我寫了一篇《基于UMeng第三方登陸(新浪)測(cè)試-demo教程》文章,這次著手于【基于UMeng第三方分享(新浪)測(cè)試-demo教程】在實(shí)現(xiàn)分享之前我就想在umeng的SDK是否支持沒有上架的app(只是一個(gè)測(cè)試的demo)做測(cè)試分享??由于我也不太了解就開始百度百度做了,最后謎底終于揭開了,umeng的SDK是支持沒有上架的app(只是一個(gè)測(cè)試的demo)做測(cè)試分享的。至于內(nèi)部的原理是怎么實(shí)現(xiàn)的,不是我們考論的話題,做程序?qū)嵱米钪匾?,至于原理等你成為大牛了再研究?/h1>
在做分享之前務(wù)必有UMeng的SDK(即以前文章的教程集成SDK,umeng的第三方登陸和分享的SDK都是一個(gè)SDK,也就意味著你做過(guò)第三方登陸就會(huì)很輕松實(shí)現(xiàn)第三方分享的功能),若有不會(huì)的親請(qǐng)看我的以前的文章《基于UMeng第三方登陸(新浪)測(cè)試-demo教程》,新手請(qǐng)看《基于UMeng第三方登陸(新浪)測(cè)試-demo教程》(由于是測(cè)試用教程并沒有通過(guò)sina的審核,若想測(cè)試第三方登陸分享請(qǐng)聯(lián)系我,我把你的新浪微博稱昵添加入測(cè)試賬號(hào)里,否則是登陸不了的),我覺得比umeng官網(wǎng)的教程更詳細(xì)。由于有了第三方登陸的基礎(chǔ),本篇文章就很方便了,因?yàn)橹暗腟DK集成都配置好了。
一開始我也是一頭霧水,科技更新太快,有些方法都過(guò)時(shí)了,,,,
我是直接拿上次登陸的demo做測(cè)試的,
運(yùn)行demo后用第三方新浪微博賬號(hào)登陸成功后進(jìn)入app的首界面:
我們?cè)趖abbar的第0個(gè)界面控制器里添加一個(gè)按鈕,觸發(fā)第三方分享:
這里請(qǐng)務(wù)必在分享的按鈕所在的控制器里遵守協(xié)議:UMSocialUIDelegate,不然會(huì)出現(xiàn):如下類的警告,


彈出一個(gè)分享列表的類似iOS6的UIActivityViewController控件
@param controller 在該controller彈出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText? 分享編輯頁(yè)面的內(nèi)嵌文字
@param shareImage 分享內(nèi)嵌圖片,用戶可以在編輯頁(yè)面刪除
@param snsNames 你要分享到的sns平臺(tái)類型,該NSArray值是`UMSocialSnsPlatformManager.h`定義的平臺(tái)名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等
@param delegate 實(shí)現(xiàn)分享完成后的回調(diào)對(duì)象,如果不關(guān)注分享完成的狀態(tài),可以設(shè)為nil





相應(yīng)的第三方分享demo我會(huì)上傳到github上:https://github.com/mrzhao12/UMengThirdShareDemo第三方登陸 分享demo github網(wǎng)址
第三方登陸的也有:https://github.com/mrzhao12/UMengSinaLoginDemo登陸demo
請(qǐng)務(wù)必先實(shí)現(xiàn)第三方登陸在分享,因?yàn)樗械腟DK集成我都在登陸里配置好了,僅僅是sina微博的SDK,其他的第三方(QQ,微信,豆瓣。。。)請(qǐng)讀者類似照辦