起因 使用 UITextView 实现富文本编辑器,给一行文本中局部添加不同样式,再继续输入时,局部样式会被自动覆盖。效果如下: 录屏2024-07-16 14.57.03.mov 检查 textStorage 后发现原有样式被覆盖,怀疑输入文字后,样式在某个时刻发生了改变。……
Continue reading
在学习其它 app 的优秀功能时,可能需要更深入的了解其功能,此时如果能够对其进行调试可能是很好的方式。 创建证书 打开 keychain(钥匙串) 导航栏-钥匙串访问-证书助理-创建证书 输入证书名,身份类型选择自签……
Continue reading
Nodejs 在 v20.0.0 开始支持 Single executable applications (简称:sea),但流程较为复杂,这篇文章将介绍如何使用它,并提供一个脚本方便使用。 下面核心代码来自官网,不做过多介绍,这里主要对目录做了调整 打包代码 # 生成的可执行文件名 EXEC_NAME="hello" # 入口文……
Continue reading
最近因为重装了系统,需要重新安装cocoapods,在终端运行 sudo gem install cocoapods 时,等了半天也没动静。 发现不走终端代理,查看进程后发现没有走终端代理,只有ruby🐢的速度。 只好另寻它法,仔细检查 gem install 命令后发现添……
Continue reading
MacCatalyst 中,viewDidLayoutSubviews 方法在窗口活跃时会调用,如果在方法中添加断点,再跳过断点,就会出现无限调用的假象。 触发断点时,xcode会活跃,应用进入后台;跳过断点时,应用活跃,xc……
Continue reading
使用 cloudflare 设置定时器,执行一些需要定时执行的脚本,也可以定时部署 cloudflare page。 创建项目 登录cloudflare 点击Workers & Pages 点击create application 选择workers,默认已经选择 点击create worker 自动生……
Continue reading
在使用 NotionNext 时,发现有些配置和官方文档上的描述不太一致。 字段 LINK 不支持 NotionConfig,可以设置环境变量:NEXT_PUBLIC_LINK 文档上写“站点网址,此处填写您上线后的网址。务必在blog.……
Continue reading
问题描述 当尝试打开 .dmg 文件时,遭遇错误提示:“未能完成该操作。权限被拒绝”。 系统环境 设备类型:Mac mini 系统安装方式:通过外置硬盘安装操作系统 操作系统版本:macOS Sonoma 14.0 解决方法 首先在终端中执行以下命令:……
Continue reading
Go语言中可以使用第三方库github.com/jlaffaye/ftp 库来实现FTP文件上传。 安装: go get -u github.com/jlaffaye/ftp 然后,使用以下代码进行文件上传: package main import ( "bytes" "fmt" "github.com/jlaffaye/ftp" "os" "time" ) const ( ftpDirectoryExistsErrorCode = 550 ) func main() { // 连接到FTP服务器……
Continue reading
在使用 Google Pixel 或其他海外品牌的手机,有时可能会遇到连接 Wi-Fi 但无法访问互联网的问题。一种可能的原因是这些手机在检测网络连接状态时使用的 “Captive Portal” 检测机制可能与您所在区域的网络环境不兼容。在这种情况下,您可以使用 Android Debug……
Continue reading