美文网首页Unity教程合集iOSAR增强现实
ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

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

作者: 坤小 | 来源:发表于2017-06-13 10:21 被阅读1514次
    • 转载请注明出处:http://www.jianshu.com/p/fb04f79e2058

    • 本文主要介绍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会不停的获取相机的位置,一旦打了断点将会导致线程卡死,最终无法计算相机准确位置,就会导致虚拟物体添加不了的问题

    相关文章

      网友评论

      • 绿豆粥与茶叶蛋:ARKit 可以调用前置摄像头吗?怎么调用?
      • 哈秋呵呵:请问大神,怎么通过点击屏幕 移动缩放模型呢
        2a434e7c4f0f:我也想做这个功能 你做到了吗 跪求demo啊
      • 28bb64fffadd:您好,先问下,现在的项目试用的arkit,开发工具是xcode9 beta版,上传到appstore的时候,官方后台报错构建新的 App 和 App 更新时,必须使用公共(GM)版 Xcode 6 或更高版本、macOS 以及 iOS SDK。请勿提交使用 Beta 版软件,包括 Beta 版 macOS 构建的 App。
        SDK 值无效。在 Ruler.app/PlugIns/rulerWidget.appex/rulerWidget 中为 LC_VERSION_MIN_IPHONEOS 的 SDK 部分提供的值为 11.0,该值大于允许的最大值 10.3。
        SDK 值无效。在 Ruler.app/Ruler 中为 LC_VERSION_MIN_IPHONEOS 的 SDK 部分提供的值为 11.0,该值大于允许的最大值 10.3
        这是不是意味着,在xcode9正式版没发布之前,包含arkit框架的应用无法上架到appstore,还是说,怎么样才能上架包含arkit框架的应用
        坤小:@鲫鱼博博 没有正式发布之前无法上架
      • f41af751bacf:前阵子试了下ios11beta 很不稳定,主要是设置了密码的手机,经常性屏幕没有反应了。。降级比较麻烦,降级不好容易变砖头,但是变砖头了还是要降级,后来还是先降级回去了
      • e0f6992dbc10:看完了 不知能不能算入门 感谢分享
      • 小轩言:如何和模型进行互动,例如官方例子中台灯的开启关闭
      • Capitou:想问一下升级了ios11beta的系统稳定吗?
        哈秋呵呵:@jasonchain 不稳定,出现过好几次屏幕点击不了的情况
        9441cc9d9f27:@CrumblePommePoi 我也想知道
      • iii余光:看完了笔者写的文章 谢谢分享 我有几个问题 不知道笔者能不能回答一下
        看了很多blog 都有说AR 2D 和 3D,请问2D 的表现形式是什么样子 配置上有什么不同吗 是笔者自己设计的 还是来源于3D模型设计师呢 是否我们AR的开发必须需要模型的设计师支持呢
        坤小:@小怪兽饲养猿 我在第一章节介绍了2D的ARKit,由于2D的跟3D非常相近,并且2D更加简单所以就没详细介绍了~ 配置上是完全一样的,代理方法我都有介绍。2D只是比3D少了一个轴
      • 郑州程序员王一:iPhone7无压力

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

      本文链接:https://www.haomeiwen.com/subject/qdcdqxtx.html