效果视频:
Android
iOS
Android:
1.到微信开放平台的移动应用获取AppID
2.Xamarin.Android项目安装nuget包
Install-Package XamarinLibrary.Xamarin.Android.WechatSDK -Version 6.6.4
3.Xamarin.Android属性设置WechatSDK使用到的权限
4.微信开放平台上应用签名填写app的应用签名
5.微信开放平台上包名填写app的包名
6.注册微信api库时填写自己的AppID
源码关键位置 : SampleApp.Android→MainActivity.cs
iOS:
1.到微信开放平台的移动应用获取AppID
2.Xamarin.iOS项目安装nuget包
Install-Package XamarinLibrary.Xamarin.iOS.WechatSDK -Version 1.8.7.1
3.Xamarin.iOS项目属性使用mtouch命令行加入WechatSDK需要引用的库
源码关键位置 : 项目属性→Additional mtouch arguments
4.info.plist的Bundle Identifier需要与微信开放平台填写的对应
info.plist→Advanced→URL Types添加Identifier为weixin,URL Schemes为AppID
5.设置info.plist的LSApplicationQueriesSchemes键值对
6.注册微信api库时填写自己的AppID与UniversalLink(在开放平台能找到)
源码关键位置 : SampleApp.iOS→AppDelegate.cs
Github源码:
https://github.com/jingliancui/XamarinFormsWechatSDKSample
后话
本次实例代码涉及到pub/sub模式库的使用,相关教程可查看历史文章Xamarin.Forms使用Pub/Sub发布订阅进行native层与share层的通讯。
代码的调用比较简单,按照使用c#的语法对应Android或者iOS的调用方式调用即可。反而是相关的配置步骤比较繁琐,需要耐心对照开放平台的文档进行配置与核对。