iOS16以上系统获取时间问题
参考: iOS 时间字符串format跟随系统语言地区 前言 iOS开发中一般都是直接使用模拟器开发调试,等没太大问题后再真机自测一遍后发给测试验收测试,但是模拟器和真机有部分区别, 比如真机有 设置 - 通用 - 日期与时间 - 24小时制的设置,模拟器就没有,导致真机关闭24小时制变成12小时制时,在做时间格式化iOS16以上的真机会多展示一个上午、下午等文字 参...
参考: iOS 时间字符串format跟随系统语言地区 前言 iOS开发中一般都是直接使用模拟器开发调试,等没太大问题后再真机自测一遍后发给测试验收测试,但是模拟器和真机有部分区别, 比如真机有 设置 - 通用 - 日期与时间 - 24小时制的设置,模拟器就没有,导致真机关闭24小时制变成12小时制时,在做时间格式化iOS16以上的真机会多展示一个上午、下午等文字 参...
参考: CoreImage之识别二维码 项目中经常有识别图片里的二维码,以及二维码所在的位置 根据图片获取二维码信息代码如下 // 将image转换为cgImage let cgImage = image.cgImage // 创建二维码探测器 let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: ...
参考: [SwiftUI 知识碎片] 在 SwiftUI 中使用 MapKit [SwiftUI 知识碎片] 自定义 MKMapView 标记 StudyMapView.swift 本文主要参考学习使用MKMapView的使用,以及SwiftUI里的View与UIKit里的UIView进行交互 默认的标注 自定义的标注 import SwiftUI import MapK...
参考: HackingWithSwift [SwiftUI 知识碎片] 结构体和类,ForEach,绑定 StudyBinding.swift 使用Binding属性可以对属性的变化进行监听及相关业务逻辑处理 // 不使用binding struct ContentView1: View { @State var selection = 0 var bod...
参考: HackingWithSwift [SwiftUI 知识碎片] Debris-16 自定义容器 StudyCutomContainer.swift 使用泛型做一些很强大的封装 struct GridStack<Content: View>: View { let rows: Int let columns: Int let con...
参考: HackingWithSwift [SwiftUI 知识碎片] Debris-14 视图构成 StudyCutomView1.swift 由于相似的属性很多,代码显得很长,可以将一些相似的代码全封装起来,代码看起来会间接很多,想要将公共的代码组合在一起 方案一:自定义View struct CapsuleText: View { var text: Str...
参考: HackingWithSwift [SwiftUI 知识碎片] Debris-13 环境 Modifier [SwiftUI 知识碎片] Debris-15 自定义 modifier StudyModifier.swift 一、 SwiftUI里的系统定义的Modifier 1.1 子控件可优先级更高的Modifier,也就是子父控件和子控件同时设置,子控件优先...
前言 在接入亚马逊的人脸识别过程中,麻烦亚马逊的文档十分庞杂,操作提示过多,而且没有一个清晰完整的流程,导致前后端一起查找了很久的资料后任然问题重重,甚至都打算放弃了,App端后面在无意中看到了自定义凭证的方式才接入通了。后续跟后端人员回顾这个过程,后端人员一开始也不知道怎么搞,后续使用了一个AI工具帮忙,根据提示信息补全了代码实现了功能,如果纯粹靠自己看文档或看源码,不知道什么时候才搞...
参考: SwiftUI 与 UIKit 混合开发 SwiftUI -SwiftUI 和 UIKit 的相互引用 在 SwiftUI 中使用 UIKit 视图 一、UIKit里调用SwiftUI 要在UIKit里调用SwiftUI的内容,使用UIHostingController进行封装 let testViewController = UIHostingController...