cocos2d-js IOS接facebook插件
当前测试版本:cocos2d-x 3.8.1 3.7也试用,之下的版本没测过,一般是路径改变,文件名称一般不会变
注:当前工程是通过控制台new的工程,不是cocosStudio创建的工程
必须先通关官网:http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/cocos2d-js/catalog/../../html5/facebook-sdk/facebook-sdk-on-ios/zh.md
发现按照教程一步步走完后,编译到linking的时候出错,心中一万匹草泥马奔过
大概是这样的错误:ld: symbol(s) not found for architecture armv7 在AppDelegate.o中 找不到 register_all_pluginx_protocols 和 register_pluginx_js_extensions这两个方法的定义
之前cocosStudio明明接成功了的,看了下之前创建的工程(
啰嗦一下:
控制台创建工程:AppDelegate中添加头文件
#include "jsb_cocos2dx_pluginx_auto.hpp" //pengyingh
#include "jsb_pluginx_extension_registration.h" //pengyingh
注册 register_all_pluginx_protocols 和 register_pluginx_js_extensions这两个方法,
Studio创建的工程:改为在js_module_register.h中添加 头文件和注册两个方法
)
发现个别文件夹没有导入:
register_all_pluginx_protocols和register_pluginx_js_extensions 在
YourProject/frameworks/cocos2d-x/plugin/jsbindings 下的auto和manual这两个文件夹的文件中
右键工程添加auto和manual这两个文件夹,注意勾选 Create groups

然后上述两文件夹下的cpp文件就自动添加到了Build Phases 下的 Compile Sources中
然后编译依然出错,大概是jsb_pluginx_basic_conversions.h这个文件 导入头文件#include "ProtocolIAP.h" 找不到 ProtocolIAP.h 这个文件
通关官网攻略的同学会发现 PluginProtocol.xcodeproj这个链接工程下的 include文件夹已经有了ProtocolIAP.h这个文件,只不过在我们主工程下没有这个文件夹的路径
需要在主工程下的BuildSettings中SearchPaths下的UserHeaderSearchPaths下添加两条路径
大概这样:
$(SRCROOT)/../../cocos2d-x/plugin/protocols/include
$(SRCROOT)/../../cocos2d-x/plugin/protocols/platform/ios
然后发现工程竟然可以跑起来了
泥煤~~~
cocos2d-js IOS接facebook插件的更多相关文章
- Ion-affix & Ion-stick 仿IOS悬浮列表插件
Ion-affix & Ion-stick 仿IOS悬浮列表插件 Ion-affix 1.相关网页 Ion-affix 2.环境准备: 执行命令 bower install ion-affix ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面
Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面 关于欢迎界面 很多App第一次启动都会有一个欢迎界面,欢迎界面往往决定这用户对App的第一映像,所以欢 ...
- 微信iOS消息拦截插件教程-Tweak HelloWorld
微信iOS消息拦截插件教程-Tweak HelloWorld 标签(空格分隔): 越狱开发教程 1.环境准备 准备一台越狱的手机,具体参照上一篇教程 搭建Theos越狱开发环境 2.开发过程 新建一个 ...
- Table Dragger - 简单的 JS 拖放排序表格插件
Table Dragger 是一个极简的实现拖放排序的表格插件,纯 JavaScript 库,不依赖 jQuery.用于构建操作方便的拖放排序功能,超级容易设置,有平滑的动画,支持触摸事件. 在线演示 ...
- jQuery.validate.js表单验证插件
jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...
- cocos2d js jsb XMLHttpRequest 中文乱码
1.首先讲下怎样使用XMLHttpRequest 下面所说的是在cocos2d-x 2.2.2 或者 2.3 版本号中. 首先要明确cocos2d js事实上分两个版本号,一个是html5的版本号,另 ...
- cocos2d js的一些tip
cocos2d-js-v3.2-rc0 cc.director.end();//退出app cc.Application.getInstance().openURL("http://www. ...
- 原生js封装十字参考线插件(一)
需求来源: 拓扑图之机房平面图,显示机房长宽比例尺,房间内标注各种设备间距不易实现,特在机房平面图上层加一个十字参考线 横竖两条线垂直,在鼠标指针处交叉,显示鼠标指针坐标(相对机房平面图的坐标,不是相 ...
随机推荐
- 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...
- 《GPU高性能编程CUDA实战》第九章 原子性
▶ 本章介绍了原子操作,给出了基于原子操作的直方图计算的例子. ● 章节代码 #include <stdio.h> #include "cuda_runtime.h" ...
- java的锁机制,synchronize与Lock比较
参考:https://blog.csdn.net/dahongwudi/article/details/78201082
- leetcode179
class Solution { public: string largestNumber(vector<int>& nums) { int n=nums.size(); vect ...
- Spring boot 配置文件 使用占位符号
配置文件占位符 1:使用随机数 ${random.value}.${random.int}.${random.long} ${random.)}.${random.,]} 2: 占位符获取之前配置的值 ...
- jboss 异常处理
异常: jboss.aop:service=AspectManager 15:19:46,361 ERROR [ScannerThread] [MainDeployer] org.jboss.depl ...
- UI5-文档-4.22-Expression Binding
有时预定义的SAPUI5类型不够灵活,您希望在视图中执行简单的计算或格式化——这正是表达式真正有用的地方.我们使用它们根据数据模型中的当前数字格式化价格. Preview The price is n ...
- PAXOS/RAFT理解
PAXOS学习记录 前提: 信息准确无篡改,通信环境可信 目的: 解决多结点间一致性问题(集群中一个修改或者申请成为主结点的提议) 主要角色: Proposer :提出议案(同时存在一个或者多个,他们 ...
- 转载:mysql binlog同步redis
ref: https://wenku.baidu.com/view/5d9d04ac6394dd88d0d233d4b14e852458fb39c4.html
- unity VideoPlayer
Events(事件) started:在调用play()后立刻调用 prepareCompleted:播放器准备完成时 seekCompleted:缓冲完成时