您的位置:首页 > 移动开发 > IOS开发

文章标题

2015-10-21 17:21 357 查看
最新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=%@”,支付密钥];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xcode ios 支付