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ù)后面的工作了。

歡迎大家指正。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容