您的位置:首页 > 移动开发 > Cocos引擎

cocosCreator IOS 微信授权

2016-09-17 01:20 2011 查看
1,把你的项目构建ios版包,使用Xcode 打开



2,首先呢,我们进入微信开发者平台,选择到官方的ios 接入指南项,点击 “资源下载页”,下载 demo  。 然后把demo 中的SDKexport 文件直接拖入到你的Xcode  中,如下图:
     进入微信开放平台下载demo!



     选择后,拉倒最下方有个微信SDK Sample Demo源码!!! 直接下载就可以,然后用Xcode 打开,可以直接打包到iPhone 上,测试一下是否可以调起微信授权,里面有  微信登录授权   选项     (应该可以调起,亲测!打包ios的系列操作,网上有教程,后期我也会写一篇ios打包流程)



     或者进入sdk文件下载页下载sdk包!



     把SDKExport 拖入到你的项目中!



3,然后呢,在demo中找到这两个文件,如下图,修改一下文件.m 后缀为.mm   因为我们需要调用底层



     

4,现在为止,我们开始修改代码部分及添加代码部分了!!! 先建议仔细阅读一下 ios 指南代码中的如下下图第四步。(因为我们需要按照它的的方式来做。)



     a),在项目中的AppController.mm 文件中添加   #import“WXApiManager.h" 
     [1] 要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在
AppDelegate 的 didFinishLaunchingWithOptions 函数中向微信注册id)



      
 上图 第一个参数是你微信平台上申请的appID   第二个参数是关于以下描述 会返还给你的

     
        【2】 重写AppDelegate的handleOpenURL和openURL方法:(直接复制粘贴demo上的,然后对着下面修改即可)



          【3】现在,你的程序要实现和微信终端交互的具体请求与回应,因此需要实现WXApiDelegate协议的两个方法:
         WXApiManager.mm 中的onResp 函数中的方法代码!可以照抄 





(  第二张图的第一行代码是一个字符串对象的创建, 第一个参数是,你javascript文件名后面点 “ .” 的是文件中的方法及方法的参数, authResp.code  就是从微信中反馈过来的code了,拿到code 我们既可向微信交换 授权后的个人信息了。后面的是oc 调用js的方法了,这个cocosCreator上有相关的教程可以去找一下  )
  
onReq方法我们原封不动



上图:     然后在该文件中再添加一个,js调用oc方法如图: 解析途中写了,就是先构建一个微信固定的数据结构,然后向微信发送请求,然后调用微信授权界面,当用户点击授权,即会返回至上面的onResq 方法,

下图:在这里啰嗦一下,可能有的并不知道js 是怎么调用oc的  其实官网上有这个教程 : ( 下面就是官方给的,直接贴图了 )



(图1  第一个参数呢,是oc 中的类名,第二个参数是方法名,第三,四个都是你要传过去的的内容了。图2是oc中这个方法的实现了,对着看,就能看懂了)

5,代码部分修改,添加完了,我们现在对Xcode 环境进行配置了!!!
          a),我们需要添加一个包,如图操作



               b),然后我们需要发送http请求,需要把发送的appid  加入白名单中,xcode 的新需求 。以及找到LSApplicationQueriesSchemes  添加key value    加入自己的aped,如图:
( 近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL
Schemes列为白名单,才可正常检查其他应用是否安装。)



     (identifier,可以随便写一个,然后 URL  Schemes  填入自己的appID)

这个图是LSApplicationQueriesSchemes 的列表,圈住的地方是填入自己appID 。



     可能你会在info 中找不到     LSApplicationQueriesSchemes  没关系  我们可以找到项目中的info 文件 用合适的编辑器打开,添加下面代码,(直接百度  LSApplicationQueriesSchemes   有很多教程,会教你怎么添加白名单)
     


     
环境的配置,到此为止,告一段落! 接着我们插上自己的手机,选择自己的手机,运行就可以了!!!

(如有不足之处或错误,可以告知一下,在此谢谢!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息