ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

原创 2017年06月13日 10:23:28
  • 转载请注明出处:ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

  • 本文主要介绍ARKit开发过程中一些常见问题

    • 1.ARKit框架无法导入问题
    • 2.ARKit运行黑屏或者白屏问题:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
    • 3.ARKit添加虚拟物体无法显示问题:ARSession不支持打断点

1.1-ARKit框架无法导入问题

  • *有时候我们可能无法在Xcode9中导入ARKit框架(概率性随机事件,可能是beta版本Xcode的bug),这主要是由于Xcode没有添加对应的库导致

  • 1.ARKit框架并不能被Xcode自动识别,需要我们自己在工程target中添加

    • 最好把SceneKit框架也加上

1201.png
  • 2.如果上面的步骤还不能导入ARKit框架,那么一定不要忘记检查你的导入顺序。我们应该先导入SceneKit再导入ARKit,因为ARKit框架内部引用了SceneKit框架中的对象
    • 这很有可能是Xcode自身的bug

1202.png

1.2-ARKit运行黑屏或者白屏问题

  • 苹果在ARKit官方文档中,说了一段这样的话:
    • 在文档中,苹果明确指出,目前ARKit不支持A9芯片以下的设备,一般2015年秋季发布会iPhone6s之后都是A9芯片,在这之前的设备都不支持。无论是iPhone还是iPad

1203.png
  • 一般情况下,除了iOS设备之外,模拟器也不支持运行ARKit,如果你的设备不支持ARKit,那么Xcode就会报错:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration

1204.png

1.3-ARKit添加虚拟物体无法显示问题

  • 一般添加虚拟物体主要原因有两个

    • 1.物体位置错误
    • 2.Xcode打了断点
  • 第一种情况自行解决,这里主要说说第二种情况,苹果在官方文档中明确指出:不要在运行ARKit中打断点,否会将会导致一些不可预见的错误

    • ARSession会不停的获取相机的位置,一旦打了断点将会导致线程卡死,最终无法计算相机准确位置,就会导致虚拟物体添加不了的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

01-iOS之wifi通讯开发简介

wifi通讯开发1.1-wifi通讯简介 1.wifi通讯原理介绍wifi通讯的本质上是网络传输,只不过wifi通讯使用的并不是我们传统的HTTP协议,而是UDP协议 想要了解UDP协议,则必须要了...

iOS “项目名” has conflicting provisioning settings.

发布程序的时候,提示 :   "项目名 "  is automatically signed for development, but a conflicting code signing ident...

"*** "  is automatically signed for development, but a conflicting code signing identity。。。

分析原因: 1.看看自己工程里面的xxx-Info.plist文件里面的Bundle identifier是否正确 2.再看看自己工程中xxxTests里面的xxx-Info.plist里面的Bu...

ARKit从入门到精通(7)-ARCamera介绍

转载请注明出处:http://www.jianshu.com/p/dc1ca646c508 ARCamera是一个相机,它是连接虚拟场景与现实场景之间的枢纽。在ARKit中,它是捕捉现实图像的相机...

ARKit从入门到精通(3)-ARKit自定义实现

转载请注明出处:http://www.jianshu.com/p/e67d519d2cf7 在上一小节http://www.jianshu.com/p/0492c7122d2f中,我们完整的介绍...

Oracle PS_TXN自动增长使数据库容量增加的解决办法

create or replace procedure test as   begin     delete FROM PS_TXN WHERE creation_date   end;
  • kwstu
  • kwstu
  • 2011-11-11 11:17
  • 2

iOS判断是否为空字符串的方法

- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { retur...

Java数据结构与算法解析(一)——表

本节我们讨论常见常用的数据结构——表。 如果要通俗简单的说什么是表,那我们可以这样说:按顺序排好的元素集合就是表。表的概述抽象数据类型是带有一组操作的一些对象的结合1、定义: 线性表是一个线性结构...

ARKit从入门到精通(7)-ARCamera介绍

ARCamera是一个相机,它是连接虚拟场景与现实场景之间的枢纽。在ARKit中,它是捕捉现实图像的相机,在SceneKit中它又是3D虚拟世界中的相机。(一般第一人称3D游戏,主角其实就是一个3D相...

iOS 开发 小技巧

原文地址:http://www.jianshu.com/p/1ff9e44ccc78 1、禁止手机睡眠 [UIApplication sharedApplication].idleTi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)