AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点.
AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点.
首先,要说明一下,博主是一名AR小白,根据公司的计划,要我往Vuforia iOS原生 + 项目iOS原生方向发展,网上查了很多资料做Vuforia iOS原生的很少,大多都是U3D+iOS的,当时博主也是心累阿,翻墙翻的很累-.-,其实目前也就发展到SDK能用了, Demo搬到自己项目中,诶,能跑了,图像扫的出来了,其他的还在研究之中,好了,废话不多说,开始了~
对了,这是博主写的第一篇博文,排版什么的比较烂,还请多包涵~
首先,当然是载一个Vuforia-SDK啦~(请选择17多MB的那个iOS SDk),(https://developer.vuforia.com/downloads/sdk)
将自己写好的项目像官方demo一样放入samples目录文件夹下(官方有说法是说,放在外面更好有利于SDK以后替换更新可以看下官方的说法
https://library.vuforia.com/articles/Solution/How-To-Migrate-an-iOS-SDK-project- 然后,打开自己的项目,(对了,博主用了的最新版Xcode),首先确保这两个地方吧,到build setting中->Valid Architectures写的是armv7s,armv7,arm64,(是不是上图会好一点!~
- Enable Bitcode 设为NO
- Other Linker Flags 加上 -ObjC
- Header Search Paths 加上 ../../build/include
- Library Search paths 加上 ../../build/lib/arm
- 然后,去到 Build Phase 里的 Linker Binary with Libraries 添加依赖库 ,如下图所示
其中 libVuforia,a 静态库就在刚才载的SDK里,build -> lib -> arm里能找到, 添加进去就可以了—–做到这里,一些配置已经基本搞定,
接下来就是拉文件,我是只实现了ImageTargets那个功能,其他类似的
先自己再项目里创建一个group,把官方Demo里的 SampleApplication整个文件拉过来,然后再拉ImageTargets这个文件夹,再者去AppDelegate写上相应的代码(就是和官方Demo里写的一样),因为官方demo里有菜单那个页面, 所以就照搬吧,把SampleAppMenuViewController两个文件拉过来.
目前看来,编译一下command +B 是不会报错的了,(可能会,有点忘了,不用急, 因为这个是只能真机测试的,)对了,还要把Resource文件拉到自己工程中,
文件什么的都配置好之后,就是调用高通那个页面啦,
到你跳转页面的那个按钮方法里,我们现在要跳的页面是ImageTargetsViewController,官方demo里用的storyboard的segue来跳转页面,所以在他未跳转页面时那个视图控制器里没有导入这个ImageTargetsViewController的头文件,所以重点来了,就是官方demo里的SampleAppAboutViewController的.m文件没有设置为.mm文件,很多人会在这里出错,(博主也是啊,一把辛酸泪,),故一旦你导入了ImageTargetsViewController的头文件,你就要把导入的那个.m文件改问.mm文件,就不会出现那个可恶的错误,*“unknow type name ‘namespace’”,*
所以我还是建议就用segue的方法,而且demo里在ImageTargetsViewController 还实现了segue的跳转时一些设置,当然你也将它改了,这个自己把握啦~
我在用的时候,,还有一个问题, 是那个加载的菊花消失会有报错, 那在那句代码改成回到主线程来消失菊花就OK了.
到这里,就没什么问题啦, 可以用真机试试啦~
对了….额.. 还有一个问题, 证书的问题,https://developer.vuforia.com/license-manager,这里去注册一下,写到SampleApplicationSession的147行代码mVuforiaInitFlags上就可以了~
目前博主也就做了这些,如果有帮助到你,我会很开心的,博主还在研究模型替换,OpenGL 等一些问题,感兴趣的童鞋可以加个 我建的群吧–432397283—, 大家一起讨论,进步,(是做iOS原生的来, u3d的童鞋就不要来了,因为也提供不了什么帮助.请多包涵~)
AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点.相关推荐
- [ios版本]AR 现实增强之高通Vuforia QCAR SDK (一)
[ios版本]AR 现实增强之高通Vuforia QCAR SDK (一) 古人常曰饮水思源,知恩图报.由于近期工作需要,需要学习AR和图像识别.但是国内资料真的很少,基本都是拷贝粘贴.为数不多有用的 ...
- [ios版本]AR 现实增强之高通Vuforia QCAR SDK (二)
[ios版本]AR 现实增强之高通Vuforia QCAR SDK (二) 这章会比较简单.就是换上麦叔叔,不是肯叔叔的logo,然后对着丫照啊照,就能看到茶壶了.为啥是茶壶不是汉堡?因为我没找到汉堡 ...
- (Android版)AR 现实增强 高通 Vuforia QCAR SDK学习笔记(一)
望集齐大家的力量,将AR(增强现实)发展壮大. PS:不是我不加链接,是我加了超链接,没有用啊,难道是我权限不够,只得自己复制.粘贴了 1.下载高通SDK(高通刚刚才更新开发中心地址,版本更新为V2. ...
- iOS AR 高通Vuforia —— 更换teapot模型
接入高通AR之后不管识别什么都是teapot茶壶模型,就试着换了一个 第一步 h文件 在https://free3d.com/3d-models/中下载一个免费的3D模型,然后把obj2opengl. ...
- iOS AR 高通Vuforia —— 获取摄像头帧图片
最近有一个获取Vuforia 框架下摄像头的帧图片的需求就研究了一下,其实官方是有相关API的,里面有java和c++两种语言 https://library.vuforia.com/articles ...
- ios for 高通Vuforia图像识别+AR(二)
补一下高通vuforia的官方地址:https://developer.vuforia.com/ 在demo好用之后一下不就是着手改demo,首先改的是识别的图片 在develop选项卡中有一个tar ...
- 高通Vuforia AR增强现实之多卡识别和扩展追踪
只要你仔细了解高通AR,你就不难发现实现多卡识别是一件很轻松的事情,只要你修改ARcamera上的Max Simutaneous Tracked Images的值就可以实现了,他的初始值 ...
- [ios版本]AR 现实增强之高通Vuforia
古人常曰饮水思源,知恩图报.由于近期工作需要,需要学习AR和图像识别.但是国内资料真的很少,基本都是拷贝粘贴.为数不多有用的信息就是一篇关于高通的库,但是是安卓版本的.有兴趣的自己过去看下,由于我需要 ...
- Unity+高通Vuforia SDK——AR
一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息 ...
最新文章
- Microsoft程序员测试题
- 二周第三次课(3月28日)
- WPF 3d坐标系和基本三角形
- Python编程基础:第三十八节 问答游戏Quiz Game
- Echarts中柱状图X轴显示时间显示不开倾斜显示的属性
- ios查看ipa是否函数特定字符_iOS 中基础字符判断函数收集(如判断大小写、数字等)...
- Python都被用在哪?都有哪些人在用Python呢?
- 关于Services.exe开机CPU内存使用暴增解决方案
- 如何关闭mac烦人的更新升级提醒
- pptx字体类的相关方法
- Linux文件inode用完一例
- Xshell中文乱码问题
- t检验的p值对照表_第十讲 R-两独立样本t检验
- 怎么把图片做成pdf文件?
- mysql 设置 utc_关于时间:MySQL应该将其时区设置为UTC吗?
- 语义分割--(DFN)Learning a Discriminative Feature Network for Semantic Segmentation
- Xmanager或者Xshell用户连接信息迁移
- web3.0学习入门1:什么是web3.0
- 小程序源码:百变头像框制作-多玩法安装简单
- 全国普通话计算机测试试题及答案,全国普通话水平测试试题一(附答案--赶紧收藏)...
热门文章
- P、NP、NP-hard、NPC问题超简单理解
- The Power of H3D2 ! 截图,视频!
- 百度离线人脸识别SDK
- python路径规划仿真实验_ROS探索总结(十四)—— move_base(路径规划)
- DCMM数据管理能力成熟度标准介绍
- ei capitan mysql_关于macos:El Capitan升级后Mysql无法正常工作
- 新学生管理系统(一)登陆界面
- java 范式 问号_冒号和他的学生们(连载9)——泛型范式
- js打印指定html页面(调用浏览器的打印功能)
- 教你知道FAT16和FAT32的区别?