iOS应用之微信支付集成
微信支付功能的简单集成,提倡使用Ping++,简单,粗暴。
所有信息的生成都在前端完成,包括对订单进行sign签名以及MD5签名加密(此方法相对来说有些复杂,没有官方给的方法简单)。注:官方给的是v3&v4支付流程,签名和加密都是在服务器端进行,由于没有对接过,所以就暂时没有办法分享。
1. 准备工作
工程所需的微信支付SDK,如下图:
微信支付所需的相关用户信息(由用户申请)
12345678//微信支付商户号 #define MCH_ID @"YOUR_MCH_ID"//开户邮件中的(公众账号APPID或者应用APPID)#define WX_AppID @"YOUR_WX_AppID"//安全校验码(MD5)密钥,商户平台登录账户和密码登录http://pay.weixin.qq.com 平台设置的“API密钥”,为了安全,请设置为以数字和字母组成的32字符串。#define WX_PartnerKey @"YOUR_WX_PartnerKey"//获取用户openid,可使用APPID对应的公众平台 ...
iOS应用之极光推送开发证书和生产证书的生成
简述极光推送证书的基本生成流程,两者都为导出的p12文件
通过开发者账号生成开发证书和生产证书的流程基本相同。
1.开发证书的生成
注意选择的Development。
点击continue,来到选择App ID界面。
说明让上传自己的CSR文件,continue…
上传请求生成的CSR文件,continue…
开发证书到此已经生成,直接Download
2.生产证书的生成
注意这里的选择方式和开发证书有略微的区别,选择Production那一项就好 。
以下的步骤略去,和开发的一样,到最后下载一下文件,得到下面图的两个文件,双击在钥匙串访问中可见。
3.导出开发和生产的p12文件。
注意在导出文件的时候设置下密码就好,以下是生成的两个文件,再上传到极光推送生成相应的密钥。
iOS开发之顶部状态栏statusBar颜色变化小结
iPhone应用顶部状态栏的灵活运用。
在网上搜了一堆结果,没有一个全面总结的,太零碎,不符合需求,现在就整理最符合自己的小结。
1.单个视图View没有导航控制器包装的情况下
默认情况下,启动状态栏和进入程序后的状态栏都是默认的颜色-黑色,如下图:
1.只设置启动状态栏颜色改变(白色),而视图中状态栏不变化(默认黑色),做如下的设置即可,两种方式不管先设置哪一个,另一个都会相应的变化,如下图:
2.设置启动状态栏颜色改变(白色),视图中的状态栏也变成白色(保持上面的设置),有两种设置方式:
a.在Info.plist里面添加一行View controller-based status bar appearance = NO 即可,如下图:
b.在视图控制器中添加代码,如下图:
效果如下图:
3.设置视图中状态栏的颜色为白色,启动程序时的状态栏为默认颜色(黑色),没有做1.中的任何设置情况下,在控制器.m文件中添加如下代码(即2.->b.图所示):
123- (UIStatusBarStyle)preferredStatusBarStyle { ...
iOS应用之 Ping++ 支付集成
Ping++是一款非常不错的三方支付平台,简单,粗暴。
历经这么长时间,终于安下心来记录一下项目中Ping++支付的相关环节和内容,不得不说Ping++确实是一款很不错的三方支付平台,更重要的是方便快捷,简书App同样也运用了此三方平台。因为 Ping++官方给的接入指南 已经很详尽,所以这里就简单小结一下支付环节,附上项目中的部分代码。
1.导入SDK并添加相关设置
当前项目中用的CocoaPods依赖管理工具来管理所需的第三方开源库(这样可以节省设置和更新第三方开源库的时间),导入 pod ‘Pingpp’, ‘~> 2.1.0’ (默认会包含支付宝、微信、银联和百度钱包)。
由于项目中需要用到微信支付所以要添加 URL Schemes:,填入在微信平台上注册的应用程序的id(以wx开头的字符串)。如下图:
2.接入开启支付的代码
导入头文件
1#import "Pingpp.h"
客户端从服务器获取 charge 对象
1234567891011121314151617181920212223/** * 确认支付订单,往服务器传递订单 ...








