知识大胖
这个作者很懒,什么都没留下…
展开
-
macOS iOS SwiftUI 项目大全之图像处理App基于Metal预定义过滤器过滤图像
实战需求macOS SwiftUI 项目大全之图像处理App基于Metal预定义过滤器过滤图像本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能使用MetalPetal Swift库中的预定义过滤器过滤图像。使用macOS文件面板和iOS UIImagePickerController选择输入图像。在macOS中使用SwiftUI视图修饰符拖放输入图像使用macOS文件面板和iOS UIActivityViewController保存过滤后的图像目标之间共享模型原创 2022-01-04 20:46:23 · 1248 阅读 · 0 评论 -
SwiftUI 界面大全之在 SwiftUI 中显示边框
在 SwiftUI 中在视图周围显示边框很容易,这篇文章展示了如何绘制简单、圆形或具有其他形状的边框。SwiftUI 使创建漂亮的用户界面变得非常容易。当将简单的样式应用于视图时,这一事实变得更加大胆,因为很多时候一行代码就足以完成这项工作。绘制边框证实了这一说法,因为我们几乎不费吹灰之力就可以获得不错的结果。这篇文章演示了如何在视图周围显示简单的边框,以及如何创建更复杂和可配置的边框。文本标签Text("Borders in SwiftUI!") .border(.pink)您可以.原创 2021-12-29 08:51:55 · 2231 阅读 · 0 评论 -
SwiftUI 图像教程大全之 如何将叠加应用于图像
SwiftUI 框架支持覆盖以使用任何视图(例如图像、形状或文本)覆盖现有图像。让我们先设置您需要做的第一件事是拥有一个开放项目。如果您没有用于练习的现有项目,请先按照此链接上的分步过程创建一个新项目。您需要做的下一件事是将 导入的图像导入您的 Xcode 以进行练习。如果这是您第一次使用 SwiftUI 图像,我强烈建议您先阅读此链接上的教程。下面是初始设置的代码:import SwiftUI struct ContentView: View { var body: some Vi原创 2021-12-29 08:28:09 · 665 阅读 · 0 评论 -
SwiftUI 绘画大全之基于CoreData完整绘图APP源码支持后退和cloudkit
实战需求SwiftUI 绘画大全之基于CoreData完整绘图APP源码支持后退和cloudkit本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能实现基础绘图功能实现钢笔绘图实现圆形和椭圆形绘图实现矩形和正方形设置线条颜色打开icloud内图片基于CoreData 实现后退功能实战代码1、主要画板import Foundationimport SwiftUIimport UIKitstruct CanvasView : View {原创 2021-08-30 16:23:38 · 383 阅读 · 0 评论 -
SwiftUI 绘图SpriteKit之 01 使用贝塞尔曲线Bézier
让我们构建一个简单的应用程序来探索贝塞尔路径您可能会惊讶地发现,Bézier 并没有发明以他命名的曲线——他只是让它们出名。它们所基于的代码是由计算机科学家 Paul de Casteljau 编写的,他创建了我们今天使用的递归方法,计算点的代码,这些点放在一起形成一条曲线,就像这里看到的红色曲线。在数学上,贝塞尔曲线由一组控制点P0 到 P n 定义,其中n称为其阶数(n = 1 表示线性,2 表示二次等)。我担心所使用的公式超出了大多数凡人的范围,但是这个动画 GIF 精美地说明了这一点。.原创 2021-07-19 19:17:05 · 666 阅读 · 0 评论 -
SwiftUI 人工智能之 WWDC21 Create ML 发展历程
SwiftUI 人工智能之 WWDC21 Create ML 发展历程2018年WWDC18,推出了 Create ML 框架,它极大的降低了机器学习的入门门槛2019年WWDC19, Create ML 整合Vision。Vision 是 Apple 2017 年和 Core ML 一块儿推出的、基于 Core ML 封装的图像识别库。2021年WWDC21,苹果给我们带来了新的应用场景:区分不同的手势和手部动作,同时还支持左右手的识别加入我们一起学习SwiftUIQQ:336505918原创 2021-07-02 10:50:26 · 289 阅读 · 0 评论 -
VisionKit教程之 01 识别图像中的文字
识别图像中的文字使用Vision框架向您的应用程序添加文本识别功能。概述Vision的许多强大功能之一是它能够检测和识别图像中的多语言文本。您可以在自己的应用程序中使用此功能来处理实时和离线用例。在所有情况下,Vision的所有处理都在用户的设备上进行,以提高性能和用户隐私。Vision的文本识别功能使用以下路径之一进行操作:-快速地快速路径使用框架的字符检测功能来查找单个字符,然后使用小型机器学习模型来识别单个字符和单词。此方法类似于传统的光学字符识别(OCR)。准确的准确的路径使用神经原创 2021-04-22 20:59:52 · 1676 阅读 · 0 评论 -
SwiftUI 使用Apple Visionkit构建文档扫描仪
实战需求SwiftUI 使用Apple Visionkit构建文档扫描仪本文价值与收获看完本文后,您将能够作出下面的界面核心功能扫描一个或多个文件共享扫描的文档如果不需要文件,则删除基础知识VisionKit使用iOS相机扫描文档,就像您在Notes应用程序中捕获的文档一样。概述VisionKit是一个小型框架,可让您的应用使用系统的文档扫描仪。将文档摄影机显示为视图控制器,它像Notes中的摄影机功能一样覆盖整个屏幕。在您自己的视图控制器中实现,以接收来自文档摄像机的回调,原创 2021-04-22 20:53:26 · 407 阅读 · 0 评论 -
苹果官方架构之VisionKit 视觉扫描文档组件
VisionKit使用iOS相机扫描文档,就像您在Notes应用程序中捕获的文档一样。概述VisionKit是一个小型框架,可让您的应用使用系统的文档扫描仪。将文档摄影机显示为视图控制器,它像Notes中的摄影机功能一样覆盖整个屏幕。在您自己的视图控制器中实现,以接收来自文档摄像机的回调,例如完成的扫描。VNDocumentCameraViewControllerDelegate可用性iOS 13.0以上Mac Catalyst 13.0以上话题文件扫描在文档上构造可识别的文本使用原创 2021-04-22 20:46:35 · 1910 阅读 · 0 评论 -
SwiftUI 音乐类App之Tuner App 调谐器适用于任何乐器支持木风 黄铜 琴弦 声音
实战需求SwiftUI 音乐类App之Tuner App 调谐器适用于任何乐器支持木风 黄铜 琴弦 声音本文价值与收获看完本文后,您将能够作出下面的界面项目特性美丽、干净、简单的界面大电流音符表示和高标记,当音符调整时,从红色变为绿色单触式菜单应用转换以轻松调谐所有乐器点击主音符调整偏好,以偏爱锐利或平底鞋在所有屏幕尺寸和方向上都效果良好,从最小的 iPhone 到最大的 iPad基础知识SwiftUI 对齐扩展组件AlignmentIDimport SwiftUI原创 2021-05-16 12:04:43 · 476 阅读 · 0 评论 -
SwiftUI CV视觉App之基于VisionKit扫描卡识别内容 (教程含源码)
实战需求如何在iOS Swift中使用SwiftUI和UIKit原生使用Apple Vision和VisionKit扫描信用卡本文价值与收获看完本文后,您将能够作出下面的界面苹果公司在iOS 13及更高版本中发布了Vision和VisionKit API之后,它为开发人员提供了大量的开发思路,并且可以轻松扫描图像和文本以获取重要信息。基本思路用我们需要的字符串输出某种结构。扫描卡另存为图像创建一些算法来解析从图像文本识别返回的文本基础配置在我们的info.plist文件中,我原创 2021-05-15 22:00:21 · 925 阅读 · 3 评论 -
SwiftUI 阴影基础之 02 给Color添加阴影
SwiftUI 阴影基础之 02 给Color添加阴影阴影常常是使视图对用户更具吸引力,消除完全平坦的外观并给人以深度感的缺失要素。在SwiftUI中这样做很容易;它所要做的就是调用一个视图修饰符,并传递一些配置阴影的参数。阴影可以显示在任何视图上,甚至可以进行动画处理。尽管在大多数情况下应用阴影没有副作用,但是按钮可能需要特别注意。02 给Color添加阴影我们可以直接在“颜色”中添加阴影;不要忘记,Color是SwiftUI中的视图Color(.darkGray) .frame(w原创 2021-04-25 08:33:52 · 646 阅读 · 0 评论 -
SwiftUI 阴影基础之 01 给Text添加阴影
SwiftUI 阴影基础之 01 给Text添加阴影阴影常常是使视图对用户更具吸引力,消除完全平坦的外观并给人以深度感的缺失要素。在SwiftUI中这样做很容易;它所要做的就是调用一个视图修饰符,并传递一些配置阴影的参数。阴影可以显示在任何视图上,甚至可以进行动画处理。尽管在大多数情况下应用阴影没有副作用,但是按钮可能需要特别注意。给Text添加阴影Text("Shadow in SwiftUI!") .padding() .font(.title) .shadow(colo原创 2021-04-24 20:38:34 · 768 阅读 · 0 评论 -
SwiftUI 组件之动态验证码组件 captcha(教程含源码)
实战需求SwiftUI 组件之动态验证码组件 captcha(教程含源码)本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能SwiftUI 图像过滤器,通过设置没有清晰的边缘与形状,实现验证码效果func crystalizeImage(inputImage: UIImage, pieces: Float) -> UIImage { let ciImage = CIImage(image: inputImage) let crystalizeFi原创 2021-04-24 19:59:52 · 481 阅读 · 0 评论 -
SwiftUI 代码库之 44 图像过滤器,通过设置没有清晰的边缘与形状,实现验证码效果
实战需求SwiftUI 图像过滤器,通过设置没有清晰的边缘与形状,实现验证码效果解决方案//SwiftUI技术交流QQ群:518696470func crystalizeImage(inputImage: UIImage, pieces: Float) -> UIImage { let ciImage = CIImage(image: inputImage) let crystalizeFilter = CIFilter(name: "CICrystallize")原创 2021-04-24 19:46:40 · 271 阅读 · 0 评论 -
SwiftUI 代码库之 43 SwiftUI 获取随机颜色
实战需求SwiftUI 获取随机颜色解决方案import Foundationimport UIKit//调用UIColor.random()//定义extension UIColor { static func random() -> UIColor { return UIColor( red: .random(), green: .random(), blue: .random(),原创 2021-04-19 13:50:02 · 354 阅读 · 0 评论 -
SwiftUI Image组件的十二种特殊效果
SwiftUI Image十二种特殊效果十二种特殊效果规模填充规模方面比例填满中央最佳底部左侧右侧左上方右上左下方右下缩放比例scaleToFillscaleToFill缩放内容以填充视图的边界,而无需保持纵横比。我们可以在SwiftUI中使用.resizable()修饰符来做到这一点。Image("contentmode-large") .resizable() .frame(width: 200, height: 200) .border(原创 2021-04-14 16:57:32 · 801 阅读 · 0 评论 -
SwiftUI iOS 颜色组件之 Material Design Color (教程含源码)
实战需求SwiftUI iOS 颜色组件之 Material Design Color本文价值与收获看完本文后,您将能够作出下面的界面基础知识Scanner字符串分析器,它扫描字符集中的子字符串或字符,以及十进制,十六进制和浮点表示形式的数值。class Scanner : NSObject概述Scanner对象解释并转换的字符String成数和字符串的值。创建扫描程序时,您分配了扫描程序的字符串,并且当您请求项目时,扫描程序会从头到尾逐步浏览该字符串的字符。由于类集群的性质,扫原创 2021-02-21 21:07:02 · 419 阅读 · 0 评论 -
SwiftUI iOS 精品照片组件之选择或拍照并支持照片剪裁Photo(教程含源码)
实战需求SwiftUI iOS 照片组件之选择或拍照并支持照片剪裁(教程含源码)本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能全屏组件.fullScreenCover(isPresented: $isShowingPhotoSelectionSheet, onDismiss: loadImage)控制状态栏显示 .statusBar(hidden: isShowingPhotoSelectionSheet)设置图形切割 .clipShape(Circle())原创 2021-02-19 22:57:37 · 727 阅读 · 0 评论 -
SwiftUI 色彩教程之 02 什么是CIE
什么是CIE在国际照明委员会(CIE),多年来基本CIELAB颜色空间中的感知非均匀性导致CIE细化了它们的定义,从而产生了更好的(如CIE所建议的)1994和2000公式。这些不均匀性很重要,因为人眼对某些颜色的敏感度要高于其他颜色。CIELAB指标用于定义CMYK实体的颜色公差。一个好的度量应该考虑到这一点,以使“恰好明显的差异”的概念有意义。否则,在一定Δ ê可以在颜色空间中的一个部分是微不足道的两种颜色之间,同时在一些其它部分显著。CIE761976年的公式是第一个将测得的色差与一组已知的CI原创 2021-02-13 21:15:05 · 842 阅读 · 1 评论 -
SwiftUI 色彩教程之 01什么是色差Color difference
SwiftUI 色彩教程之什么是色差Color difference什么是色差Color difference两种颜色之间的差异或距离是颜色科学中关注的指标。它允许对以前只能用形容词描述的概念进行量化检查。这些性质的定量对于那些对色彩要求严格的人非常重要。常见的定义是在与设备无关的色彩空间中使用欧几里得距离。欧式距离由于色差的大多数定义是色空间内的距离,因此确定距离的标准方法是欧几里得距离。如果当前有一个RGB(红色,绿色,蓝色)元组并希望找到色差,那么计算上最简单的方法之一就是考虑定义颜色空间的R原创 2021-02-13 20:01:45 · 423 阅读 · 0 评论 -
SwiftUI Color技巧之如何混合两种颜色并设置过渡效果Color UIColor NSColor(教程含源码)
实战需求SwiftUI Color技巧之如何混合两种颜色并设置过渡效果本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能管理一组TextField使用ScrollView设置圆形TextField基础知识Color与环境有关的颜色。宣言@frozen struct Color总览AColor是后绑定令牌:SwiftUI仅在给定环境中使用它之前才将其解析为具体值。UIColor存储颜色数据和有时不透明度的对象。宣言class UIColor原创 2021-02-12 13:40:42 · 520 阅读 · 0 评论 -
SwiftUI macOS 3D教程之构建3D地球实现traceroute curl (教程含源码)
实战需求SwiftUI macOS 3D教程之构建3D地球实现traceroute(教程含源码)本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能实现X3D文件解析并显示ipinfo.io获取ip地址和经纬度Process 表示当前流程的子流程的对象Pipe 相关过程之间的单向通信通道基础知识X3D是免费的开放标准文件格式和运行时体系结构,用于表示和传达3D场景和对象。 X3D系列标准已得到国际标准组织(ISO)的批准,以确保档案稳定性和稳步发展。X3D图形原创 2021-02-08 10:00:51 · 526 阅读 · 3 评论 -
SwiftUI macOS 3D教程之 02 X3D核心功能和支持格式
SwiftUI macOS 3D教程之 02 X3D核心功能和支持格式X3D功能一览XML Integrated:与以下项集成的关键:网页服务分布式网络跨平台,跨应用程序文件和数据传输X3D特性组件化:允许轻量级核心3D运行时交付引擎可扩展:允许添加组件以扩展垂直市场应用程序和服务的功能简介:标准化的扩展集,以满足特定的应用程序需求进化的:易于更新和将VRML97内容保存为X3D支持广播/嵌入式应用程序:从手机到超级计算机实时:图形是高质量,实时,交互式的,并且包括音频和视原创 2021-02-08 09:38:18 · 281 阅读 · 0 评论 -
SwiftUI macOS 3D教程之 01 什么是X3D图形
SwiftUI macOS 3D教程之 01 什么是X3D图形X3D是免费的开放标准文件格式和运行时体系结构,用于表示和传达3D场景和对象。 X3D系列标准已得到国际标准组织(ISO)的批准,以确保档案稳定性和稳步发展。X3D图形提供了一个用于 在多个应用程序中存储,检索和回放3D场景的系统,所有这些都在一个开放的体系结构内,以支持各种各样的域和用户场景。X3D具有丰富的组件化功能集,可以量身定制用于工程和科学可视化,CAD和体系结构,医学可视化,培训和模拟,多媒体,娱乐,教育等。跨所有应用程序和网络原创 2021-02-08 09:33:02 · 389 阅读 · 0 评论 -
SwiftUI 图表教程之 06 绘制折线图显示标题GeometryReader(教程含源码)
实战需求SwiftUI 图表教程之 06 绘制折线图显示标题GeometryReader本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能输入任意数组实现折线图显示设置任意宽度和高度,自适应倾斜标签角度核心算法绘制图表首先需要进行单位定义,要根据宽度和高度计算x轴单元格和y轴单元格,计算原点.1、数组中最大减去最小找到最大高度2、数组元素数量为最大宽度3、以最小值做为低实战代码import SwiftUIstruct DataModel{原创 2021-02-06 20:38:20 · 571 阅读 · 0 评论 -
SwiftUI 图表教程之 05 根据视图大小自动布局界面GeometryReader(教程含源码)
实战需求SwiftUI 图表教程之 05 根据视图大小自动布局界面GeometryReader本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能读取容器大小GeometryReader绘制原点绘制路径Path { path in基础知识GeometryReader一个容器视图,根据其自身大小和坐标空间定义其内容。@frozen struct GeometryReader<Content> where Content : View总览此视图将原创 2021-02-06 14:45:51 · 443 阅读 · 0 评论 -
SwiftUI 图表教程之 04 寻找视图原点 绘制线段 实现图文混合(教程含源码)
实战需求SwiftUI 图表教程之 4 寻找视图原点实现图文混合本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能在原点绘制Circle图形,SwiftUI中视图的原点在左上角绘制线段将文字绘制到制定地点基础知识Path路径是由少量基本形状(curves,arcs和line)连接的点序列,称为元素。您可以想象每个元素都是对专门拿着铅笔的机器人的命令。您告诉机器人抬起铅笔并移动到笛卡尔平面中的某个点,但不要留下任何标记。您可以告诉机器人放下铅笔,然后从当前点画点原创 2021-02-06 12:05:34 · 354 阅读 · 0 评论 -
SwiftUI 图表教程之 03 原生制作刻度水平Bar Chart 北京全年日均最低气温(教程含源码)
实战需求SwiftUI 图表教程之 03 原生制作刻度水平Bar Chart 北京全年日均最低气温本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能使用VStack,HStack,Text,Rectangle,Capsule基础填补空白区域Spacer()数组转化为Double(item)/Double(alist.max()!)基础教程ZStack覆盖其子项的视图,使子项在两个轴上对齐。@frozen struct ZStack<Content>原创 2021-02-06 10:49:46 · 303 阅读 · 0 评论 -
SwiftUI 图表教程之 02 原生制作水平Bar Chart 北京全年日均最低气温(教程含源码)
实战需求SwiftUI 图表教程之 02 原生制作水平Bar Chart 北京全年日均最低气温本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能使用VStack,HStack,Text,Rectangle,Capsule基础填补空白区域Spacer()数组转化为Double(item)/Double(alist.max()!)实战代码import SwiftUIfunc maxPre(_ alist: [Int],_ item:Int) -> Doub原创 2021-02-06 08:43:03 · 286 阅读 · 0 评论 -
SwiftUI 图表教程之 01 原生制作柱状图北京全年平均气温(教程含源码)
实战需求SwiftUI 图表教程之原生制作柱状图北京全年平均气温本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能使用VStack,HStack,Text,Rectangle,Capsule基础rotationEffect旋转数组转化为Double(item)/Double(alist.max()!)基础知识rotationEffect(_⚓️)围绕指定点旋转该视图的渲染输出。func rotationEffect(_ angle: Angle, ancho原创 2021-02-06 08:20:16 · 543 阅读 · 0 评论 -
SwiftUI AVFoundation教程之将视频导出为其他格式
将视频导出为其他格式将现有的电影文件转换为其他格式。总览要将现有的电影文件转换为使其与其他设备兼容的格式,必须根据现有文件的内容生成一个新的电影文件。您无法就地更改已保存视频的格式;您必须创建所需格式的第二个文件。本文假定您已经以其他格式保存了电影文件。如果您的应用程序直接从视频捕获中保存电影,则按照捕获其他格式的视频中的步骤,更有效地在捕获过程中更改默认格式。将新视频导出为所需格式通过将资产导出为所需的文件类型来转换电影文件。从AVFoundation提供的预设列表中选择所需的最终视频类型。您原创 2021-01-12 10:40:26 · 750 阅读 · 0 评论 -
SwiftUI AVKit 之合并和叠加音频mp3 并输出
实战需求SwiftUI AVKit 之合并和叠加音频mp3 并输出本文价值与收获看完本文后,您将能够作出下面的界面截屏2020-08-28 上午12.58.10.png看完本文您将掌握的技能掌握 AVMutableComposition掌握 AVURLAsset掌握 CMTimeRange掌握 AVAssetExportSession掌握 insertTimeRa...原创 2020-08-28 09:20:58 · 565 阅读 · 0 评论 -
SwiftUI AVKit 之 在自定义播放器中采用画中画
在自定义播放器中采用画中画将控件添加到自定义播放器用户界面,以调用画中画(PiP)播放。总览使用AVKit框架的类将PiP回放添加到自定义播放器中。通过此类,您可以实现在自定义播放器中发现的相同的画中画行为。更新您的自定义播放器用户界面首先将UI添加到自定义播放器界面,以使用户能够开始PiP播放。使该UI与呈现的系统默认UI一致。使用的和类属性访问用于控制PiP播放的标准图像。这些方法返回系统默认图像以显示在您的UI中。@IBOutlet weak var pipButton: UIButton原创 2020-08-28 01:22:29 · 1860 阅读 · 0 评论 -
SwiftUI AVKit 之 在iOS中使用AVKit 含源码
在iOS中使用AVKit此示例代码项目演示了在多个应用程序场景中跟踪AVPlayerViewController呈现状态的技术,包括全屏显示,嵌入式嵌入式显示或画中画。代码https://docs-assets.developer.apple.com/published/c5d84bf4ad/UsingAVKitInIOS.zip注意,此示例代码项目与WWDC 2019会话503相关联:使用AVKit提供直观的媒体播放。加入我们一起学习SwiftUIQQ:3365059189SwiftUI原创 2020-08-28 01:18:37 · 505 阅读 · 0 评论 -
SwiftUI AVKit 基础教程 之 在标准播放器中采用画中画
在标准播放器中采用画中画使用播放器视图控制器将画中画(PiP)播放添加到您的应用中。总览将PiP播放添加到应用程序的最简单方法是使用。实际上,按照配置iOS和tvOS音频播放行为中所述配置音频会话并设置项目功能后,播放器将自动支持PiP播放。如果您的应用程序在受支持的设备上运行,则播放器右下角会显示一个新按钮。AVPlayerViewController熟悉优化校准中的图片当用户在播放器界面中点击画中画按钮时,画中画播放开始。如果视频以全屏模式播放,并且您通过按“主页”按钮退出应用程序,则播放也原创 2020-08-28 01:16:00 · 686 阅读 · 0 评论 -
SwiftUI AVKit 之合并和叠加音频mp3 wav 并输出(教程含源码)
实战需求SwiftUI AVKit 之合并和叠加音频mp3 wav 并输出本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能掌握 AVMutableComposition掌握 AVURLAsset掌握 CMTimeRange掌握 AVAssetExportSession掌握 insertTimeRange基础知识##AVKit使用视听资产,控制设备摄像头,处理音频并配置系统音频交互。使用教程创建用于媒体播放的视图级服务,包括用户控件,章节导航以及对原创 2020-08-28 01:02:16 · 536 阅读 · 0 评论 -
SwiftUI 制作个音乐播放器 (教程含源码)AVQueuePlayer
实战需求SwiftUI 制作个音乐播放器本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能掌握 AVQueuePlayer掌握 AVPlayerViewController掌握 DispatchQueue.main.async基础知识AVPlayerViewController一种视图控制器,用于显示来自播放器对象的视频内容以及系统提供的播放控件。class AVPlayerViewController : UIViewController总览使用可以原创 2020-08-18 16:20:08 · 1331 阅读 · 0 评论 -
AVQueuePlayer AVKit (SwiftUI Appkit 中文手册文档教程)
AVQueuePlayer用来顺序播放多个项目的播放器。class AVQueuePlayer : AVPlayer总览使用此类可创建和管理由本地或逐步下载的基于文件的媒体(例如QuickTime电影或MP3音频文件)以及使用HTTP Live Streaming提供的媒体组成的播放器项目队列。主题创建一个队列播放器1、 init(items: [AVPlayerItem])使用指定数组中的播放器项创建一个队列播放器。管理玩家队列2、 func items() -> [AVP原创 2020-08-18 16:14:33 · 690 阅读 · 1 评论 -
AVPlayerViewController AVKit (SwiftUI Appkit 中文手册文档教程)
AVPlayerViewController一种视图控制器,用于显示来自播放器对象的视频内容以及系统提供的播放控件。class AVPlayerViewController : UIViewController总览使用可以简化向您的应用程序添加与本机系统播放器的样式和功能相匹配的媒体播放功能。因为是系统框架类,所以您的回放应用程序会自动采用新的美学和未来操作系统更新的功能,而无需您进行任何其他工作。AVPlayerViewControllerAVPlayerViewController重要,不原创 2020-08-18 16:08:04 · 984 阅读 · 0 评论