EasyAR在iOS原生上的简单使用

这是本小白第一次写技术类的文章 好慌好慌

公司目前这个项目中有用到ar的需求 所以就去找到了easyar ,但是可能是目前ar发展的还不够完善,所以网上的相关资料并不是很多,更想吐槽的是easyar的技术顾问感觉很水,问题也回答不到点上,动不动就甩个官网的链接给你,社区里的帖子回复的也不是很多,幸好加进了easyar的qq群,里面的人很热心也很厉害,在他们的帮助下我也解决了我自己的需求,现在就写这个文章希望可以帮到和我有一样疑问的同道中人。另外,因为我不会unity3d,所以我都是用的原生解决的。

首先,最基础的配置问题

1.新建一个工程项目,获取bundleID,因为注册的时候需要用到。

点击开发开始注册,图片标注做错了
点击创建应用,在弹出的框中输入项目的bundleID,注意1个key对应一个bundleID,注册好了就不能修改了 ,点击显示就会出现一串key,之后这个key会用到。

2.导入项目所需的各种包。

下图中箭头指向的是我在官方demo中拖过来的,也可以直接下载官方sdk获取。接着再导入右边红色框中的包

无话可说

3.在build setting中搜bitcode,并且把值改为no

无话可说

4.在plist文件中添加相机权限和上网权限,因为在demo中我用到了网络

好了,现在基本的功课做好了,可以开始表演了。

讲一下,官方的demo是将target图片直接放在了项目中,然而肯定与大部分的项目不合。所以我的这个demo实现的是从网络下载一张图片,然后将图片存在本地沙盒文件中,然后加载沙盒中的文件使之成为target图,从而开始扫描配对。

因为我不会c++,所以并没有做太多的改变,直接在官方 demo中修修改改的。

2.show time:

2.1 在appdelegate.h文件中加入一个属性

@property (atomic) bool active;

2.2 导入蓝色阴影部分的文件,我是直接拖的官方demo里的

2.3 将之前获得的key粘贴到这里

2.4 官方demo中扫描成功后是在图片上显示彩色色块,我不想要这个效果,我想实现的是扫描成功后在界面上显示一张图片,所以我在helloar函数中做了一些调整,我让扫描成功或是失败后抛出一个通知,对了,记得在dealloc中撤销通知(这一步好像有些提前了)

2.5 我在主界面加了两个按钮,一个是下载图片的按钮,一个是扫描的按钮,

我天 图片好大 别急 后面还会有几张同样大的 😄

2.6 点击下载图片按钮,便会通过链接下载图片,并显示在界面,如下图所示,并且这张图片就是我们的target图

2.7 对于这张图片 我是这样处理的


1.获取本地沙盒文件下的documents文件夹的路径
2.在以上获得的路径下建立一个新的文件夹 叫 ios
3.将图片写入文件

当然,你要是不放心图片是否写入成功,可以找到你的测试真机上的对应的沙盒文件去看看 是否写入成功

2.8 到上一步为止,我们已经把网络上下载的图片写入本地沙盒中了,接着我们就要使这张图片成为目标图,在openglview.mm文件的start函数中加载图片,我的方法是遍历沙盒中刚刚建立的ios文件夹,毕竟不会只有一张图片


2.9 到上一步我们的工作就做得差不多了 就可以开始扫描图片了,具体的写法看我的demo中的arviewcontroller.m文件

注意的是,因为我的项目中当时是要和地图配合使用的,当我扫描成功后两秒退回到上个包含地图的界面,但是地图会抽风,一直闪还会黑屏,这应该是相机还在活跃的原因,当时这个bug搞得我相当心烦,幸好没多久就解决了,解决方法如下图

2.10 好了 ,效果就是这样的,顺便夸一下我的达康书记


好了 基本上就是这些步骤了,至少我的脑子中想不起来还有什么需要额外重点介绍的了

虽然功能是实现了,但是图片多了之后每次加载都要等上个几秒钟,虽然时间不久,但是也不爽,因为安卓的就比我稍微快些,不过他们用的是高通的,我是先看的easyar,等我知道他们使用高通后我已经研究了一大半了,不想换了,当然最主要的是高通的都是英文,难度太大,我还是比较心水中文的,但是以后图片多了加载时间一定会影响用户体验的,所以看到这篇文章并且有所研究的请联系我好吗?我需要你的帮助😄

好了 我的第一篇技术文章到此结束🔚

诶呀 忘了放上demo的地址了,幸好可以更新

在这在这github.com/hmj0930/EasyUseOfEasyAR.git 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容