图片的Base64转换及字符串的Base64转换
前言 在日常业务中,调用三方SDK或前后端传递图片时,经常需要将图片转换为Base64的字符串,以及一些字符串统一转换成base64后放到文件进行简单的加解密 一、图片与base64字符串进行相互转换 extension UIImage { // 将图片转表示base64值的字符串 func base64StrWithPrefix(isPngData: Bool = ...
前言 在日常业务中,调用三方SDK或前后端传递图片时,经常需要将图片转换为Base64的字符串,以及一些字符串统一转换成base64后放到文件进行简单的加解密 一、图片与base64字符串进行相互转换 extension UIImage { // 将图片转表示base64值的字符串 func base64StrWithPrefix(isPngData: Bool = ...
参考: Disabling “Multipath Networking” in Settings>Developer Previous preparation error: The tunnel connection failed while the system tried to connect to the device.. The tunnel con...
参考: 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工具帮忙,根据提示信息补全了代码实现了功能,如果纯粹靠自己看文档或看源码,不知道什么时候才搞...