現(xiàn)在幾乎所有的APP都集成了向微博,微信等社交平臺(tái)分享的功能。這些社交平臺(tái)官方也提供了SDK讓開(kāi)發(fā)者使用,對(duì)于Android和IOS平臺(tái)而言,只需要下載官方的SDK,按照官方說(shuō)明文檔進(jìn)行集成就可以輕松實(shí)現(xiàn)了。
但是對(duì)于Xamarin來(lái)說(shuō),并沒(méi)有官方的SDK,這個(gè)時(shí)候就需要我們手動(dòng)進(jìn)行綁定了,首先從Android層開(kāi)始,讓我們一步步實(shí)現(xiàn)如何在你自己的APP中集成微信SDK實(shí)現(xiàn)分享功能。
1. 在微信開(kāi)放平臺(tái)官網(wǎng)https://open.weixin.qq.com/ 申請(qǐng)一個(gè)開(kāi)發(fā)者賬號(hào),填寫(xiě)公司APP信息,通過(guò)審核。申請(qǐng)成功的APPID在項(xiàng)目中會(huì)使用到。然后下載官方的Android_SDK 下載地址
2. 新建一個(gè)Android綁定庫(kù)項(xiàng)目
3. 把下載的官方SDK中的Jar包放在項(xiàng)目中的Jars文件夾中
記得修改Jar包的屬性為嵌入的Jar包,否則在真實(shí)項(xiàng)目中編譯時(shí)會(huì)報(bào)錯(cuò)。
4. 這個(gè)時(shí)候進(jìn)行編譯會(huì)報(bào)錯(cuò),不過(guò)別害怕我們定位到錯(cuò)誤的地方發(fā)現(xiàn),原來(lái)是編譯器在把Jar包轉(zhuǎn)換為C#代碼時(shí)出現(xiàn)了重名的情況,這個(gè)類中有兩個(gè)ErrCode了。這樣可能是因?yàn)樵瓉?lái)的Java代碼屬性的名字是errCode,在轉(zhuǎn)換為C#代碼時(shí)編譯器自動(dòng)把首字母變?yōu)榇髮?xiě),所以和后面的類ErrCode起了沖突。
5. 出現(xiàn)了重名我們給他改個(gè)名字就可以了,打開(kāi)項(xiàng)目文件Metadata.xml。這個(gè)文件是在把Jar包轉(zhuǎn)換成C#代碼時(shí)的配置文件,可以進(jìn)行移除類,移除方法,修改字段名等操作,具體功能這里就不細(xì)說(shuō)了有興趣的朋友可以研究一下Xamarin的官方文檔。
6. 添加如下代碼,在轉(zhuǎn)換時(shí)就會(huì)把名稱修改為我們指定的名字了。