最新ios9的改变以及微信支付实现
1. 旧项目用Xcode7编译总是出错:
在工程Build Setting中搜索bitcode设置为NO,因为Xcode7默认yes,(bitcode主要用于打包形成文件使用,暂且设置为不需要)
2. 分享,支付等,urlScheme要设置白名单,即在info.plist中添加名字:LSApplicationQueriesSchemes在这个数组中加入需要的urlScheme,例:item0——weixin,item1——wechat,item3——sinaweibo等
3. ios9是支持https格式网络请求,若项目还是http就要在info.plist中添加NSAppTransportSecurity{NSAllowsArbitraryLoads——–YES}
4. 今天在用MJRefresh是突然编译不通过,找半天网上说的,也没找到,最后这样搞定了:
在MJRefreshBaseView.m中- (void)setState:(MJRefreshState)state方法中
用[self.beginRefreshingTaget performSelector:self.beginRefreshingAction withObject:self];替换原来的 objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self);
5. 最后说说微信支付遇到的问题:
1>微信支付需要libc++.dylib, libsqlite3.dylib, libz.dylib, systemConfiguration.framework, coreTelephony.framework五个依赖库;2>ios9中有个坑后缀为.dylib的库找不到了,若需要在添加库的地方选择(add other…)shift+cmd+g然后输入usr/bin,就可以看到我们想要的dylib文件了;3>微信支付需要两次签名,一般第一次是服务器做的,第二次客户端签后调起微信支付进行支付(这里只有prepay_id有用,其余要客户端自己处理)主要是签名最后拼接[contentString appendFormat:@”key=%@”,支付密钥];
文章标题
最新推荐文章于 2024-11-17 19:58:28 发布