关于微信支付,相信好多人第一次看到后想法都一样,什么鬼,压根就没有思路,现在就由我来给大家总结下关于微信支付的那点事,反正我是支付成功了,但愿能帮到你们。首先你需要把微信的包导入自己的项目中,然后你需要把我附件所带的那两个封装的文件一起导入项目。接下来你只需要按照下图去先配置下环境,然后编译,直到编译无误则开始代码部分。
首先在appdelegate中,你需要按照图三所示写下这几个方法,方法中已经兼容了iOS8,而方法中的delegate则是我所给的文件中封装的,你只需把头文件导入一下就可以直接使用。然后你按照图4所示,在你需要微信支付的页面添加一个观察者来响应封装文件中的通知,以便获取支付结果,接着按照图5图6中的代码去编写,整个微信支付便可完成。(微信支付不支持模拟器操作,并且手机中必须安装微信才能进行微信支付)
注意:如果你的项目里导入了ShareSDK,就不用再导入微信包了,因为其中已经包含了,如果你真的使用了ShareSDK分享,同时也包含微信支付功能,那么你需要将appdelegate里的return [WXApi handleOpenURL:url delegate:[WXApiManager shareManager]];全部改成dispatch_async(dispatch_get_main_queue(), ^{
[WXApi handleOpenURL:url delegate:[WXApiManager shareManager]];
});
return YES;
否则,你会发现分享无法获取回调的结果。






网友评论