SwiftUI AR教程之如何使用 SwiftUI 按钮在 RealityKit 中切换前后摄像头(教程含源码)

news/2024/5/18 20:54:05/文章来源:https://blog.csdn.net/iCloudEnd/article/details/127085693

iOS AR 开发快速指南

如果您正在为 iOS 构建增强现实体验,您可能希望让您的用户能够在前置(又称“自拍”或“正面”)摄像头和后置(又称“世界侧”)摄像头之间切换。这是有关如何将此功能添加到您的应用程序的基本教程。

基本设置

首先,让我们从 Xcode 中的 Augmented Reality App 模板开始(我使用的是 Xcode 14.0):

在这里插入图片描述
在本教程中,我使用 SwiftUI 作为界面,Swift 作为语言,RealityKit 作为内容技术:

在这里插入图片描述
您应该会看到这样的基本应用程序设置:

在这里插入图片描述

然而,在我们可以在相机之间切换之前,我们需要一个按钮。

添加按钮

现在,我们的 ContentView 看起来像这样:

struct ContentView : View {var body: some View {ARViewContainer().edgesIgnoringSafeArea(.all)}
}

我将添加一个

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15215.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx系列之反向代理过程

nginx通过proxy模块对上游服务使用http/https协议进行反向代理,下图是反向代理处理过程 在读取客户端发送的请求时,如果proxy_request_bufferringon,那么读取完整的包体后再发送给后端服务,如果 proxy_request_bufferringoff,则是…

DDL操作表-查询和DDL操作表-创建

DDL操作表-查询 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):修改 4.D(Delete):删除 R(Retrieve):查询 查询某个数据库中所有的表名称show tables;查询表结构desc 表名; DDL操作表-创建 C(Create):创建 1.语法:create table 表名(列名  数据类型1,列…

指针初阶详解

目录序言地址指针是什么指针和指针变量为什么定义指针指针指针的大小类型指针的解引用指针-整数指针运算指针 - 指针指针比较野指针二级指针指针数组序言 指针这个模块是C语言里面比较难理解的的,学习成本倒是不高,就是有点费脑子.我们这里重点关注什么是指针和指针的用法.这篇…

Fast.ai 的新课来了,给你详细介绍 Stable Diffusion 原理

最近跟学生们学了个新词儿,叫做「双厨狂喜」。一般形容两个知名创作者合作出来的作品 ------ 例如视频或者直播等 ------ 很受大伙儿欢迎。这次,告诉你一个好消息,fast.ai 要和 Huggingface, Stability.ai(Stable Diffusion 作者之…

[BJDCTF2020]EasySearch

解题&#xff1a; 进入环境只有 一个登录框&#xff0c;一般我的思路都是先用 万能密码登录一下&#xff0c;不行的话就扫源码 发现 index.php.swp 文件 <?phpob_start();//加密function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234…

PDF转word格式如果失败了,可以这样做

PDF是可以直接转成Word格式&#xff0c;方法也很简单&#xff0c;只需要把PDF另存为就可以了。 首先&#xff0c;在PDF的【文件】下选择【另存为】&#xff0c;然后选择新的保存路径。 出现新的对话框后&#xff0c;在【保存类型】那里选择【Word】格式&#xff0c;再点击保存…

连接打印机出现错误0X00000709怎么解决?

在使用打印机的时候&#xff0c;出现系统提示&#xff1a;操作无法完成&#xff08;错误0x00000709&#xff09;&#xff0c;再次检查打印机名称&#xff0c;并确保打印机已连接到网络。该怎么办呢&#xff1f;下面小编总结了这个问题的几种解决办法&#xff0c;总有一种适合你…

SpringCloud2——Nacos配置管理

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

基于html和Node.js的网页音乐播放器设计

目录 实验报告 1 【实验工具】 1【运行方法】 1【文件说明】 1【使用说明】 2 没有生成目录时的页面 3 生成目录后&#xff0c;自动播放歌曲 4 显示状态的歌词与目录 5 隐藏状态的歌词与目录 6 5.【实现方式】 7 1.目录生成&#xff1a; 7 2.切换歌曲 7 3.获取歌词 7 4.单曲循…

AI大佬怼怼怼的背后,究竟暗藏哪些玄机?

整理 | 杨阳出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;四年前&#xff0c;纽约大学教授Marcus为反驳深度学习三巨头之一Bengio的“有意识先验”和“解纠缠观念”理论&#xff0c;发表了一篇名为《Deep Learning: A Critical Appraisal》的论文&#…

91-Lucene+ElasticSeach核心技术

LuceneElasticSeach什么是全文检索&#xff1a; 数据分类&#xff1a; 我们生活中的数据总体分为两种&#xff1a;结构化数据和非结构化数据 结构化数据&#xff1a;指具有固定格式或有限长度的数据&#xff0c;如数据库&#xff0c;元数据等 非结构化数据&#xff1a;指不…

Springboot+采用协同过滤算法的家政服务平台的设计与实现 毕业设计-附源码260839

Springboot家政服务平台 摘 要 协同过滤算法是一种较为著名和常用的推荐算法&#xff0c;它基于对用户历史行为数据的挖掘发现用户的喜好偏向&#xff0c;并预测用户可能喜好的产品进行推荐。基于协同过滤算法的家政服务平台就是典型的信息管理平台,它主要通过使用Springboot框…

GAN Step By Step (一步一步学习GAN)

GAN Step By Step 心血来潮 GSBS&#xff0c;顾名思义&#xff0c;我希望我自己能够一步一步的学习GAN。GAN 又名 生成对抗网络&#xff0c;是最近几年很热门的一种无监督算法&#xff0c;他能生成出非常逼真的照片&#xff0c;图像甚至视频。GAN是一个图像的全新的领域&#…

基于Netty,从零开发一个im即时通讯

业务场景&#xff1a; 本次实战就是模拟微信的IM聊天&#xff0c;每个客户端和服务端建立连接&#xff0c;并且可以实现点对点通信&#xff08;单聊&#xff09;&#xff0c;点对多点通信&#xff08;群聊&#xff09;。 设计思路&#xff1a; 我们要实现的是点&#xff08;客户…

Linux基本指令之网络通信命令

目录 1、netstat监控命令 2、lsof&#xff1a;查看端口被占用情况 3、ss&#xff1a;显示更多更详细的有关 TCP 和连接状态的信息 4、nc和nmap:扫描别人机器上开放了哪些端口。 5、查看系统资源使用情况 1、glances&#xff1a;监听系统CPU、内存、磁盘I/O等使用情况 2、…

LabVIEW编程语法学习笔记之变量

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 与其他通用编程语言一样&#xff0c;LabVIEW中也有局部变量和全局变量的概念&#xff0c;用来控制变量的作用范围。 局部变量 局部变量的作用范围仅为其所在VI&#xff0c;其他VI对该局部变量不可见。 在LabVIEW中添加一…

[Python]Django简介

前言 系列文章目录 [Python]目录 视频及资料和课件 链接&#xff1a;https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd1234 提取码&#xff1a;1234 文章目录前言1. Django简介1.1 Django的特点2. MVC和MVT2.1 MVC2.2 MVT1. Django简介 官方网站GitHub源码 Django&…

ArrayList在使用foreach进行删除的时候,为什么在删除倒数第二个元素的时候不会抛异常,其他情况会抛异常的原理解析

首先准备一个list进行简单的赋值操作。 public static void main(String[] args) {List<Integer> list new ArrayList<>();list.add(1);list.add(2);list.add(3);list.add(4);// 迭代器 IteratorIterator<Integer> itr list.iterator();while(itr.hasNext…

Python 图像处理 PIL 第三方库详细使用教程(更新中)

Pillow 库 基本概述 Python Pillow PIL 库的用法介绍&#xff0c;Pillow库是一个Python的第三方库。 要点&#xff1a;PIL库是一个具有强大图像处理能力的第三方库&#xff0c;不仅包含了丰富的像素、色彩操作功能&#xff0c;还可以用于图像归档和批量处理。 官方文档路径&am…

达梦数据库超出全局hash join空间(超出全局hash join空间,适当增加HJ_BUF_GLOBAL_SIZE的错误)

问题&#xff1a; 达梦8通过多个left join on 查询往表里查数据报超出全局hash join 空间&#xff0c;适当增加hj_buf_global_size的错误 解决方案&#xff1a; 执行SQL查看HJ_BUF_GLOBAL_SIZE参数 select * from SYS."V$DM_INI" where PARA_NAME HJ_BUF_GLOBAL_…