开始在Xamarin中构建增强现实应用程序

为Dootrix工作的最大好处之一就是可以花时间在新技术上工作。 几个月前,我接到了一项激动人心的任务,即构建功能演示程序,以在iOS上使用增强现实技术向新老客户展示。

只是在寻找代码?

本文的源代码在这里🍷

什么是增强现实?

增强现实AR )是物理现实世界环境的直接或间接实时视图,其元素被计算机生成的感知信息“增强”

增强现实应用程序的一个著名示例是Pokemon Go。 此移动应用程序将增强现实技术吸引了成千上万的年轻人。 此应用程序的前提是您可以前往不同的地方,并从字面上捕获移动设备上的Pokemon。

宠物小精灵看起来好像正站在地面上的前方。 然后,您将向上滑动以向其扔Pokeballs。

您如何在iOS中构建增强现实应用程序?

为iOS构建增强现实应用程序的技术被称为ARKit。

ARKit扩展了设备相机的功能,并允许您检测平面并将3D对象添加到虚拟世界中。

在线上的大多数示例向您展示了如何使用Objective-C或Swift进行此操作,但是此演示程序的要求之一是使用Xamarin和.NET进行此操作。

你是如何开始的?

您将需要一些入门知识:

  1. 运行macOS的计算机,例如MacBook
  2. Mac版Visual Studio
  3. 苹果设备(很遗憾,您无法使用模拟器进行测试😅)

您可能遇到的问题

无法部署到您的设备

在Visual Studio for Mac中首次构建项目时,它可能无法部署到设备。 要解决此问题,您需要:

  1. 在XCode中创建一个空白应用程序
  2. 让它自动为您生成发布配置文件
  3. 将其部署到您的设备

之后,您应该可以从VS for Mac deploy部署应用程序了

启动AR会话时,您的应用程序崩溃

这会吸引很多人。 我认识一些开发人员,他们花了一段时间研究为什么他们的应用程序崩溃时,如果他们想查看一切是否正常,却没有有意义的消息。

该解决方案将为您节省大量的时间和挫败感。 一旦知道,它就会被刻在您的大脑中😉

问题是您需要允许权限访问设备上的相机。 因此,您需要修改Info.plist文件并启用“隐私–摄像机使用说明”权限。 使用应用程序请求访问设备相机时将显示的值进行设置。

设置完之后,您的应用程序将不再崩溃。

不客气😎🎉

创建项目

如前所述,您将需要Visual Studio for Mac。 打开它,我们将选择iOS> Single View App 。 我们仅创建一个简单的项目,因此就足够了👍