当前位置: 首页 > news >正文

阿里巴巴网站装修怎么做全屏大图seo广告优化多少钱

阿里巴巴网站装修怎么做全屏大图,seo广告优化多少钱,网页设计培训的课程,企业所得税计算AR Quick Look 功能强大,但在应用中嵌入并使用它实现 AR体验却非常简单,如其他所有QuickLook使用一样,简单到只需要提供一个文件名就可以达到目标。 AR Quick Look 支持.usdz 和.reality 两种格式文件,如果在 Xcode 工程中引入了 …

      AR Quick Look 功能强大,但在应用中嵌入并使用它实现 AR体验却非常简单,如其他所有QuickLook使用一样,简单到只需要提供一个文件名就可以达到目标。

      AR Quick Look 支持.usdz 和.reality 两种格式文件,如果在 Xcode 工程中引入了 Reality Composer 工程文件(.rcproject),在 Xcode 编译时会自动将.reproject 文件转换成. realtiy 格式打包进应用程序包中。

      在应用中嵌人并使用 AR Quick Look 时需要遵循 QLPreviewControllerDataSource 协议并实现该协议定的两方法,如表1所示。

表1QLPreviewControllerDataSource 协议方法

numberOfPreviewItems (in: QLPreviewController) -> Int

AR Quick Look 需要知道浏览的模型数目,通常返回1

previewController (QLPreviewController, previewItemAt: Int) -> QLPreviewItem

提供給 AR Quick Look 具体需要展示的模型

描述

方法名称

      在 previewController ()方法中,我们可以直接返回 QLPreviewltem 类型实例,也可以返回ARQuickLookPreviewltem类型实例。ARQuickLookFreviewltem 类继承自 QLPreviewItem类,是专为AR 展示定制的类型,该类提供了两个 AR 专用属性:allowsContentScaling 和 canonical WebPageURL,其中 allowsContentScaling 为布尔值,用于设置是否允许缩放模型,这在一些实物展示类应用场合会比较有用 如家具展示,一般没有必要允许使用者缩放模型;canonicalWebPageURL用于设置分享的文件 URL,如果设置了该值,在使用 AR Quick Look 分享时会分享该链接地址,而如果没有设置则会直接分享模型文件(.usdz或.reality 文件)。

    下面模拟实际使用场景进行演示,为简单起见,我们只在主场景中设置一个按钮,当用户单击这个按钮时会调用 AR Quick Look展示指定的模型,并设置是否允许缩放和分享链接属性。

    (1) 新建一个 SwiftUI View 文件,命名为 ARQuickLookView,具体代码如下。

import SwiftUI
import QuickLook
import ARKitstruct ARQuickLookViewController: UIViewControllerRepresentable {var fileName: Stringvar allowScaling: Boolfunc makeCoordinator() -> ARQuickLookViewController.Coordinator {Coordinator(self)}func makeUIViewController(context: Context) -> UIViewController {let controller = QLPreviewController()controller.dataSource = context.coordinatorreturn controller}func updateUIViewController(_ controller: UIViewController,context: Context) {}class Coordinator: NSObject, QLPreviewControllerDataSource {let parent: ARQuickLookViewControllerprivate lazy var fileURL: URL = Bundle.main.url(forResource: parent.fileName,withExtension: "usdz")!init(_ parent: ARQuickLookViewController) {self.parent = parentsuper.init()}func numberOfPreviewItems(in controller: QLPreviewController) -> Int {return 1}func previewController(_ controller: QLPreviewController,previewItemAt index: Int) -> QLPreviewItem {guard let filePath = Bundle.main.url(forResource: parent.fileName, withExtension: "usdz") else {fatalError("无法加载模型")}let item = ARQuickLookPreviewItem(fileAt: filePath)item.allowsContentScaling = parent.allowScalingitem.canonicalWebPageURL = URL(string: "https://www.example.com/example.usdz")return item}}
}

     在上述代码中,我们首先定义了 fileName、allowScaling 两个变量用于存储 ARQuickLookPreviewItem属性信息,然后遵循了 QLPreviewControllerDataSource 协议并实现了该协议的两个方法。将该类独立出来是为了更好地组织代码、方便使用、简化主代码逻辑。

    (2)在主场景中放置一个按钮,并设置当按钮单击时启用 AR Quick Look 并显示实例化的ARQuickLookView 场景。代码如下所示。

struct ARQuickLookView : View {@State var showingPreview = falsevar body: some View {ARQuickLookViewController(fileName: "fender_stratocaster",allowScaling:true).edgesIgnoringSafeArea(.all).navigationTitle("AR Quick Look")}
}

    在代码中,由于 AR Quick Look 使用代码已封装到 ARQuickLookView 结构体中,因此在主代码中直接调用即可,效果如图所示。​​​​​​​

     在iOS 13及以上版本系统中,AR Quick Look 还支持多模型展示,并支持环境光照明,这大大地拓宽了其使用领域,可以实现诸如家具布置、模型对比等功能。另外,AR Quick Look 与 Reality Composer 的结合,对设计人员非常友好,可以快速开发出AR 应用原型。

http://www.ds6.com.cn/news/29659.html

相关文章:

  • 鞍山建一个网站大概要多少钱关键词点击排名系统
  • 建设网站有何要求聊城seo整站优化报价
  • 做吃的网站直播营销策略有哪些
  • node.js企业网站开发百度蜘蛛池自动收录seo
  • 哈尔滨住房和城乡建设厅官方网站网络宣传的好处
  • 世界服装鞋帽网免费做网站网站首页关键词如何优化
  • 做网站怎么给图片加连接ios微信上的pdf乱码
  • 租用服务器网站百度地图打车客服人工电话
  • 网站建设企业排行榜如何网站优化排名
  • 蓝顿长沙网站制作公司湖南专业关键词优化服务水平
  • 建立网站内容需要做的事新乡百度关键词优化外包
  • 联享品牌网站建设公司三亚百度推广开户
  • 网站建设 讲话整合网络营销外包
  • 网站开发 足球球队信息找平台推广
  • 蓟县做网站抖音搜索关键词推广
  • 重庆建设教育培训管理系统网站网站流量统计分析的维度包括
  • python做网站好用吗信息流优化师没经验可以做吗
  • 咸阳网站制作建设徐州网站优化
  • 摄影学校网站模板东莞seo培训
  • 佛山新网站建设怎么样日本比分预测
  • 做农业网站山东seo首页关键词优化
  • 每天一篇好文章网站seo免费工具
  • 音乐网站可以用什么语言做网站seo优化方案设计
  • 企业 网站建设百度app优化
  • 南宁市建设工程质量监督站网站竞价推广开户多少钱
  • 开网店要建网站 一起的吗在运营中seo是什么意思
  • 海南省住房与城乡建设厅网站优化绿松石什么意思
  • 开发者账号是干嘛用的怎么做好seo内容优化
  • 建设服装网站网销怎么销售的
  • 云虚拟主机做视频网站网络营销的基本流程