Xamarin綁定微信SDK 實現(xiàn)分享功能

從開始做這一塊的工作開始,就開始找各種的資料,最后還是老老實實的去看官方文檔友雳。

對于Xamarin.Android的綁定屬于純jar的綁定,這個難度較小铅匹,添加Bindings Library押赊,將libammsdk.jar添加到指定的文件夾中編譯,不出意外的會報出兩個錯誤包斑,解決辦法是:雙擊錯誤提示到相應的文件流礁,然后找到錯誤提示中提到的類的定義,類定義的上面有路徑罗丰,拷貝到Transforms文件夾下的Metadata.xml文件中神帅,如下圖所示,這樣就ok了萌抵,編譯通過

metadata.xml

在調(diào)用的微信API的過程中,要求在微信申請的AppID與應用的包名以及應用簽名要完全對應起來找御,有一個沒有對應起來,在調(diào)用的時候會出現(xiàn)調(diào)用微信閃退的情況绍填。

另外霎桅,我在App中用的是微信的網(wǎng)頁鏈接分享功能,在獲取圖片的byte數(shù)組的時候用的是下面幾行代碼

Bitmapthumb=BitmapFactory.DecodeResource(Utility.resources,Resource.Drawable.icon);

MemoryStream stream=new MemoryStream();

thumb.Compress(Bitmap.CompressFormat.Png,0,stream);

byte[] bitmapData=stream.ToArray();

還有一點要注意的是Resource.Drawable.icon對應的資源要在每個drawable文件夾里都放一份icon,不然的話獲取的bitmapData會有問題讨永,調(diào)用分享功能的時候滔驶,程序會出現(xiàn)沒有響應的情況。

下面來說一下Xamarin.iOS的綁定卿闹,這個相對來說比較麻煩揭糕,也是在QQ群里遇到大神的指點才綁定成功的,對于iOS的微信綁定來說锻霎,只要Bundle ID與微信開放平臺申請的AppID 能對應起來就OK了著角。

同樣的先添加一個iOS的Bindings Library,根據(jù)官方文檔旋恼,安裝了sharpie 還有xcode command line雇寇,接下來就是把下載下來的微信SDK for iOS用sharpie來轉(zhuǎn)換一下:

sharpie bind -output=iOS.WechatBinding -namespace=iOS.WechatBinding -sdk=iphoneos10.1 [絕對路徑]/OpenSDK1.7.5/*.h

執(zhí)行完成會提示有兩個錯誤,但是照樣會生成ApiDefinitions.cs跟StructsAndEnums.cs兩個文件蚌铜,根據(jù)官方文檔,將兩個文件中的內(nèi)容分別復制黏貼到Bindings Library下的ApiDefinition.cs以及Structs.cs文件中嫩海,并且將libWeChatSDK.a添加到Native References中冬殃。

編譯后會報出一堆錯誤,這些錯誤其實是起到一個提示的作用叁怪,讓程序員驗證一下sharpie的轉(zhuǎn)換是不是正確审葬,這里我將[Verify(************)]全部注釋掉,也可以刪掉,再次編譯通過涣觉。

在iOS接入微信的sdk中會發(fā)現(xiàn)這樣一段話:開發(fā)者需要在工程中鏈接上:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework痴荐。在這里需要編輯一下引入的libWeChatSDK.a的屬性,Native References下的libWeChatSDK官册,右鍵屬性生兆,配置如下:


libWeChatSDK.a屬性配置

配置完成后,綁定工作算是大功告成了膝宁,可以繼續(xù)后面的工作了鸦难。

歡迎大家指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末员淫,一起剝皮案震驚了整個濱河市合蔽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌介返,老刑警劉巖拴事,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異圣蝎,居然都是意外死亡刃宵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門捅彻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來组去,“玉大人,你說我怎么就攤上這事步淹〈勇。” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵缭裆,是天一觀的道長键闺。 經(jīng)常有香客問我,道長澈驼,這世上最難降的妖魔是什么辛燥? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮缝其,結(jié)果婚禮上挎塌,老公的妹妹穿的比我還像新娘。我一直安慰自己内边,他們只是感情好榴都,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漠其,像睡著了一般嘴高。 火紅的嫁衣襯著肌膚如雪竿音。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天拴驮,我揣著相機與錄音春瞬,去河邊找鬼。 笑死套啤,一個胖子當著我的面吹牛宽气,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纲岭,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼抹竹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了止潮?” 一聲冷哼從身側(cè)響起窃判,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喇闸,沒想到半個月后袄琳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡燃乍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年唆樊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刻蟹。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡逗旁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舆瘪,到底是詐尸還是另有隱情片效,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布英古,位于F島的核電站淀衣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏召调。R本人自食惡果不足惜膨桥,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唠叛。 院中可真熱鬧只嚣,春花似錦、人聲如沸艺沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澳厢。三九已至环础,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剩拢,已是汗流浹背线得。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留徐伐,地道東北人贯钩。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像办素,于是被迫代替她去往敵國和親角雷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理性穿,服務發(fā)現(xiàn)勺三,斷路器,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,317評論 25 707
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,421評論 7 249
  • 你是我捧在手心 一座旁人都看不到的 黑色孤島 很沉很沉 靠近的時候 能聞見薄荷茶的味道 是不是很奇怪商源? 我看著夜色...
    竹喧歸浣女閱讀 118評論 0 4
  • 今天電話中,說了讓你不知道怎么回應的話谋减,之前說過要想彼此袒露心聲牡彻,不隱瞞。我今天就是把想說的說下出爹,可能說過了庄吼,我沒...
    WoodSage閱讀 221評論 0 0