请选择 进入手机版 | 继续访问电脑版

搜索
查看: 1138|回复: 0

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

[复制链接]

1080

主题

2426

帖子

5225

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5225

突出贡献

发表于 2017-8-24 22:56:12 | 显示全部楼层 |阅读模式
  • 本文主要介绍ARKit/' target = '_blank' style = 'color: #00F;'>ARKit开发过程中一些常见问题
    • 1.ARKit/' target = '_blank' style = 'color: #00F;'>ARKit框架无法导入问题
    • 2.ARKit/' target = '_blank' style = 'color: #00F;'>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框架也加上

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

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

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

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

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

  • 一般情况下,除了iOS设备之外,模拟器也不支持运行ARKit,如果你的设备不支持ARKit,那么Xcode就会报错:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
ARKit从入门到精通(11)-ARKit开发常见问题及解决方案入门,精通,开发,解决方案,
1204.png

1.3-ARKit添加虚拟物体无法显示问题
  • 一般添加虚拟物体主要原因有两个
    • 1.物体位置错误
    • 2.Xcode打了断点
  • 第一种情况自行解决,这里主要说说第二种情况,苹果在官方文档中明确指出:不要在运行ARKit中打断点,否会将会导致一些不可预见的错误
    • ARSession会不停的获取相机的位置,一旦打了断点将会导致线程卡死,最终无法计算相机准确位置,就会导致虚拟物体添加不了的问题


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册VR2账号

本版积分规则

Archiver|手机版|小黑屋|VR兔  |网站地图

GMT+8, 2020-4-5 09:13 , Processed in 0.088399 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表