微信支付

来源:互联网 发布:淘宝代购lv是真的吗 编辑:程序博客网 时间:2024/05/19 02:30

遇到的问题

 使用ShareSDK的时候,点三方登录崩溃,报错信息为:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM enqueue:]: unrecognized selector sent to instance 0x60000024ef40'


    百度很多说是在buddle Seeting 里面的Other Linker Flags 中添加-ObjC就可以了,但并没有解决我的问题,后来是在Other Linker Flags 中添加-all_load,问题就解决了


注:添加-all_load不太好,会把有用的没用的framework全部加载进去,安装包会变大。

要倒入的库

这下面的是微信开放平台下载的




//主要代码

- (IBAction)weixin:(id)sender {

    if ([WXApiisWXAppInstalled]) {

        PayReq *req = [[PayReqalloc]init];

        req.timeStamp1508902784;

        req.partnerId@"wx20171025153944bad737533a0416262557";

        

        req.package@"Sign=WXPay";

        

        req.nonceStr@"SgsAGYYLwj9WyzciDCPhkkaebIqpne3r";

        

        req.prepayId@"1435173702";

        

        req.openID@"wx884edb4d622c46c1";

        

        req.sign@"EAB52421BCFB4003753E019A48BFA5D6";

        if ([WXApisendReq:req])

        {

            NSLog(@"吊旗成功");

        }

        else

        {

            NSLog(@"吊旗失败");

        }

    }

}