经验分享 未读
ITMS-91053 Missing API declaration 解决方法今天上传应用发现谈了一大堆警告,对于警告洁癖的我表示非常的震惊。
基本上就是因为缺少隐私描述,但是我根本就没用第三方SDK啊,仔细一看发现是这两种:
NSPrivacyAccessedAPICategoryUserDefaults
NSPrivacyAccessedAPICategoryFileTimestamp
这两个确实用了,一个是用于存储用户的配置,一个是获取文件的时间戳。Apple要求说明这些行为是否会将数据与第三方共享,具体用于做什么。
那我们就来说明一下就好了。
添加隐私文件
添加App Privacy文件
Targets勾选所有的项目
这样我们就添加成功一个隐私文件啦
添加隐私说明选项添加隐私类型Privacy Accessed API Types
在里面的item0中添加Privacy Accessed API Type和Privacy Accessed API Reasons
Privacy Accessed API Type是用于告诉Apple这个API是什么API。
Privacy Accessed API Reasons是告诉Apple你用这个API拿 ...
经验分享 未读
Xcode如何管理项目的版本,修改项目版本号和build号我们如果没有正确更改版本号,就会有报错,例如:
warning: The CFBundleShortVersionString of an app extension (‘1.2’) must match that of its containing parent app (‘1.0’).
The CFBundleVersion of an app extension (‘1’) must match that of its containing parent app (‘4’)
但是如果我们的项目包含小组件等,修改起来就非常麻烦,每一个都需要修改。并且在最新版的Xcode中已经不支持在xcode里直接修改版本号了,这个框被隐藏了。
其实我们可以修改项目版本,然后让里面的target来同步这个版本号即可。
操作方法
进入Project > 主要的target > Build Settings。启用“级别”。
在过滤器中输入 CURRENT_PROJECT_VERSION 。
编辑项目级别的值(双击项目列中的空值)。
删除主目标水平的值(单击目标列中的值 ...
经验分享 未读
SwiftUI的ScrollView如何分页滚动ScrollView和UIScrollView一样可以分页
如果低于iOS 17在View的init里面加入UIScrollView.appearance().isPagingEnabled = true就行了。
12345678910111213141516171819202122232425262728293031323334353637383940struct TestOther: View { var body: some View { GeometryReader { geo in ZStack { ScrollView(.horizontal) { let items = [GridItem(.flexible())] LazyHGrid(rows: items, spacing: 0, ...
经验分享 未读
AppShortcuts快捷指令如何显示子自定义背景在 AppShortcut() 中确保已经添加 shortTitle 和 systemImageName 参数。如果你的快捷方式都没有这个,彩色面板将不会出现在快捷方式应用程序中。系统图像名称来自SF Symbols。
创建颜色在主应用的资产目录中创建颜色(例如 ShortcutsBackground1 、 ShortcutsBackground2 和 ShortcutsForeground)
两个背景色,一个前景色。
修改plist现在在Info.plist中添加 NSAppIconActionTintColorName 和 NSAppIconComplementingColorNames 。这需要在 CFBundlePrimaryIcon 中进行。
123456789101112131415161718<dict> ..... <key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <di ...
经验分享 未读
如何提升iPhone的锁屏速度不知道大家有没有感觉iPhone按下锁屏按键需要过一会才息屏。以前没注意过,也没当回事,意识到这个问题之后就发现很怪了。
在b站看到up分享了一个技巧,说关闭applepay即可加快锁屏速度。
试了一下没变化,后来发现是开了引导式访问,关了就好了。瞬间体验到了秒锁屏!
需要检查的配置项所有关于电源键的都要检查一下,不过我测试了一下siri,关闭和开启长按唤醒siri对锁屏影响不大。
applepay中国大陆的用户可以说是基本不用applepay刷卡吧。。。
进入「设置」->「钱包与applepay」关闭「按两下侧边按钮」
引导式访问进入「设置」->「辅助功能」->「引导式访问」设置为关闭
辅助触控进入「设置」->「辅助功能」->「辅助触控」设置为关闭
辅助功能快捷键进入「设置」->「辅助功能」->「辅助功能快捷键」取消勾选所有项目
缺点这样就牺牲掉了一些依赖Applepay的功能了,不过如果你只是非常偶尔的用一下,比如电影票、火车票,那么完全可以直接打开钱包app,而不是使用双击侧边按钮。如果你经常用到applepay来切换银行卡和公 ...
经验分享 未读
Xcode安装Simulator失败问题解决方法每次更新xcode都是折磨,需要反复尝试下载模拟器,还不支持断点续传,非常麻烦,找到一篇教程可以方便的进行安装模拟器。
iOS Simulator在下载过程中,总是失败。Failed - Could not download。
有没有什么好的办法可以进行下载呢,我们可以尝试使用手动下载,因为chrome支持短点续传,还是比较方便的。
下载模拟器进入开发者下载地址
找到需要版本的 Simulator Runtime。如果不知道你的xcode支持哪个版本的模拟器,那么可以看看自己下载失败的是哪个版本,就下载哪个版本。
点击 Simulator Runtime.dmg下载
下载过程中如果下载失败,可以点击“继续”继续下载,支持断点续传。
下载完成之后,我们获取一下文件地址。在访达中按下cmd+opt+c来复制文件地址。例如:
1/Users/zhheo/Downloads/iOS_17.4_Simulator_Runtime.dmg
然后我们打开终端app,然后在里面输入
1xcrun simctl runtime add "这里填 ...
经验分享 未读
Origami入门教程4:创建一个小组件是时候来创建我们的第一个小组件啦。Origami的一个特色功能就是能够创造小组件。我们可以将任何的元素添加为小组件。
创建小组件我们首先需要选中我们需要创建小组件的图层,然后右键单击选择创建小组件。
设置完名称之后,我们就能够看到小组件了。
与小组件通讯小组件是需要通过开放端口通讯的,这与你家里的内网防火墙或者服务器防火墙很像。内网中只能够内部通讯,只有开放了端口,才能与外部直接联系。
我们可以看到在小组件创建的时候默认开放了一些端口,你可以删除以禁止外部访问。
我们举个例子,我期望能够通过外部来控制蓝色胶囊的纵向位置。我们就首先可以创建一个记录胶囊外部的PositionY。
然后选中左侧的端口。
然后我们选择开放端口。
我们就可以看到端口被开放了,我们也可以修改开放的名称。
我们离开组件就可以在外部端口中看到属性了。
参考文档https://origami.design/tutorials/smarter-interactions/create-component
经验分享 未读
Origami入门教程3:滚动与分页滚动移动端页面我们经常会涉及到滚动,我们常见的滚动方式一种是自由滚动,一种是分页滚动。
自由滚动自由滚动在Origami中还是比较容易做到的,只要给上层组添加一个Scroll交互Patch即可。注意,设置的ScrollY后,这个组就需要PositionY为0。我现在的项目是Group有个隐形的矩形所以从视觉上不是顶头。
带间距的组件:
不带间距的组件:
想要绕过这个限制也很简单,如果你的图层组不包含间距,那么在Origami中自己手动添加间距。
使用Layout设置滚动层的Padding和Spacing。这个比较像flex布局。
Spacing的意思是内部元素的横向或者纵向间距,类似于里面元素的margin。
Padding的意思是顶部、右侧、底部、左侧(与CSS顺序相同)间距,类似于外部组的间距。
分页滚动
分页滚动的话我们需要在Scroll的交互模块中入手,我们可以看到Scroll的ScrollY为Free,我们修改成Paging。
那么分页滚动的参数在哪里设置呢,就在下面的Settings。
有一个单独的Scroll Setting Patch。所以我们可以添加这个Pat ...
经验分享 未读
Origami入门教程2:元素变化(Transition)和动画(Animation)我们已经掌握了页面切换了,那么接下来我们就可以尝试进行一些页面简单的交互设计。Transition是我们最常用的交互逻辑,比如我们要改变位置、尺寸等都是需要Transition。当然控制Transition之前我们需要添加一个Switch,这样在我们改变Switch之后,Switch可以触发Transition进行变化。
我们通常是从后向前来添加Patch。比如我们知道更改之后的样子。
制作效果预览
添加开关我们首先更改透明度。当我们点击图像后,透明度会变低。我们添加一个Tap的Patch,然后添加一个透明度的Patch。
在前面提到了我们需要一个Switch来控制状态。我们点击左上角加号,然后选择Patch,在搜索框输入Switch并添加。
我们双击Patch的标题文本还可以重命名,例如
将Tap与Switch的flip相连,点击之后即可切换Switch状态,Switch状态将被保存下来。
修改不透明度我们开头提到过,我们需要Transition来进行状态的修改,现在我们已经有了Switch,所以我们来添加一个被Switch控制的Transition。
将切换状态的节点 ...
经验分享 未读
Origami入门教程1:导入图层与页面的切换Origami Studio是Meta出的一个交互原型的制作软件,我之前用过Principle,它的滚动动画的编辑方式令我印象深刻。而Origami使用了一种类似模块的原型编辑方式。这有点像Unity开发,也像3d材质贴图和Homeassistant自动化的设置逻辑。在初步体验下来,感觉灵活度和自由度都非常的高。
另外这款软件是Mac独占软件,不支持简体中文,不过词汇都是平常常见的。
写这个教程的主要原因一个是b站上很多视频教程都是上古版本的,虽然一些核心逻辑都一样,但是很多功能都换了位置。还有官方的文档也不更新,还是用的很久的UI。所以这个软件上手可谓是困难重重。这就是写教程的一个初衷,期望能够帮助到一些打算制作高保真交互原型的小伙伴,也能够作为我自己对于这方面学习探索的一个记录。
导入图像Origami支持Sketch和Figma,但是Sketch我按照官方文档的直接复制粘贴的法子只能粘贴为一个拼合图像。这一点在旧版本Principle配合新版本Sketch也能见到。我目前不太清楚有没有解决方案。不过我测试下来Figma插件是支持的,所以建议使用Figma作为工作流,或者将Sket ...
经验分享 未读
SwiftUI如何绘制聊天气泡,自适应内容传统开发都喜欢使用.9图来做这种气泡,但是因为.9图只是一个图片,没有办法做动画效果、颜色动画、背景模糊效果等等。可编程性比较差,所以我个人来讲还是比较喜欢用SwiftUI的Shape的。
用SwiftUI来绘制气泡还是比较简单的,这里举一个例子。
实际效果
圆角矩形部分其实图中这种气泡只是分成了上下两个部分,一个是上面的小尾巴部分,一个是下面的圆角矩形部分。
我们很轻松就可以写下面圆角矩形的部分,并且来自适应里面的内容。
12345Text("你好啊!!你好吗,真的好吗好的好的") .padding(12) .foregroundColor(Color.white) .background(.blue) .cornerRadius(12, antialiased: true)
上面的小尾巴我们可以拆分下来,就是一个圆弧。
所以我们只需要用SwiftUI的Shape写一个这个圆弧就可以了。
圆弧绘制这个圆弧别看路径小,但是如果手写的话那也是相当 ...
经验分享 未读
如何用一张图片生成说话视频看到b站Al赵大师兄的视频感觉非常有趣,通过对话的方式来进行作品和人生的介绍。
这个视频的制作流程首先可以拆分成两个人物说话的视频拼接,那么我们来分析一下。
文本我愿称之为整个流程最简单的部分,基本大多数AI模型都能做,比如“请你扮演XXX”然后自己说一些话来提问。文案部分就不再赘述。
声音目前看来通过VALL-E X生成声音会比较容易一些。如果你不喜欢自己部署,也可以进入下面任选一个地址访问
https://huggingface.co/spaces/Plachta/VALL-E-X
https://colab.research.google.com/drive/1yyD_sz531QntLKowMHo-XxorsFBCfKul?usp=sharing
如果想要本地部署项目,可以参考项目文档
https://github.com/Plachtaa/VALL-E-X/blob/master/README-ZH.md
B站也有很多关于VALL-E X的教程视频。
图像我们首先要制作一个这个人的正脸图像。有条件的同学建议使用stablediffusion的controlnet ...
经验分享 未读
Mac如何安装FaceFusion视频AI换脸软件想要尝试一下AI视频换脸,发现没有比较简单直接的mac安装教程,所以写个教程。有需要的可以按照步骤进行操作。
安装环境如果下面的环境已经安装过则无需安装。打开终端app输入命令即可安装。
Python1brew install python@3.10
PIP1python -m ensurepip
GIT1brew install git
FFmpeg1brew install ffmpeg
下载源文件cd进入你想要安装的目录。在终端输入cd,按一个空格,然后将文件夹拖拽到终端。
按下回车执行之后,输入命令开始安装。
1git clone https://github.com/facefusion/facefusion
下载完成后进入到文件夹。
1cd facefusion
设置python环境
1python3.10 -m venv venv
1source venv/bin/activate
开始安装然后运行安装脚本
1python install.py
运行后选择要安装的Torch变体,选择defau ...
经验分享 未读
AE制作粒子路径动画方法,类似魔法笔轨迹喷洒粒子动画,粒子插件下载这几天有个项目做粒子动画,毕竟圣诞节还是要闪光的效果。从来没做过,找了一下发现了这个教程,非常的给力。
下载插件首先就需要下载粒子插件。这个插件是Maxon的Trapcode Suite。
M芯片的Mac学习版安装包(其他版本自行查找):
123云盘下载地址
使用安装完就可以直接使用了。我在这里主要介绍一下这个教程的主要部分。
创建一个光源
我们添加一个灯光。选择点光源。名字叫Emitter,别打错了!
绘制或导入粒子轨迹视频这里用的是钢笔绘制。我是从ps里直接导入形状工具生成的路径。同理,illustrator中的路径也可以直接导入。
复制路径并粘贴到灯光位置
粘贴到灯光的位置k帧
创建一个纯色图层,用于显示粒子
使用黑色。
开启粒子效果
发射器类型选择lights
调整粒子
更多的部分可以详见视频和其他教程。这里仅作为快速入门的一个小教程。
更多参考资料【三分钟教程】AE粒子路径运动特效教程
火爆全网的圣诞树效果来了~各种风格,任君挑选!
【AE教程】谁还不会做粒子圣诞树了!超详细版本解析
经验分享 未读
Drawthings AI绘画基础教程3:模型下载与参数我们最开始已经树立了AI绘画的信心,并且会用了模型、提示词、负面词、样式模板来简单的绘制图像。那么接下来我们来说一个非常重要的模型插件:Lora。
Lora是基于某一个模型进行二次训练得来的,它相比模型体积更小,是对模型一种风格的补充。
怎么下载lora访问:https://civitai.com/models
添加筛选条件,选择XL模型。
如果XL没有想要的,也可以尝试SDXL1.0。
选择喜欢的模型后,复制这个网页地址。
例如
1https://civitai.com/models/215418/turbovisionxl-super-fast-xl-based-on-new-sdxl-turbo-3-5-step-quality-output-at-high-resolutions?modelVersionId=255474
然后进入到drawthings,进入Lora的管理。
然后输入URL进行模型下载。
设置好名字即可。
很多模型都有特殊的触发条件,我们应该阅读模型的介绍部分,让我们更加能够用好这个模型。
...
经验分享 未读
Drawthings AI绘画基础教程2:念出我们的咒语在第一章我们成功的树立了AI绘画的信心,并且成功使用了AI绘画在极短的时间输出了一个AI绘画图片,这是一个重大的开始和突破,我们通过drawthings已经领先了非常多的人了。现在我们来进行一些配置,让drawthings更好的工作。
一些简单的设置左侧的界面滚动到最底部,然后点击芯片按钮。
我们可以按照我的这个进行配置。
提示词还记得我们最开始说的四个基础知识吗,模型、lora、提示词、负面词。我们最开始已经选择了合适的模型,那么是时候调整我们的提示词了。当时你试图绘制一个复杂的图片,那么就需要比较多的提示词来清楚的描绘这个图片。在使用SDXL系列模型时,你可以使用自然语言和关键词写法,在SD1.5等相关版本、2.X相关版本对于自然语言的理解能力较弱。(1.X版本是极弱)所以在这些几年前的模型下我们要尽可能使用关键词写法。
自然语言写法(适用于SDXL)你可以像正常说话一样对画面进行描述。
一个人在森林中漫步,地上满是树叶,人的双手背在身后,阳光非常明媚。
1A man was walking in the forest, the ground was full of leave ...
经验分享 未读
Drawthings AI绘画基础教程1:从一个AI绘画开始现在出一个AI绘画其实已经为时过晚了,特别是stable diffusion的教程也是已经烂大街了。不过为什么现在才出呢。其实主要是我认为现在是最佳的时期。去年以及前年的学习入门,比较适合一切喜欢尝鲜,热与尝试的人。今年入门,又适合去简单用用gpt、文心一格等。但是你如果想要实际落地,真的要去使用AI绘画,在当下,真的是需要本地的AI绘画stable diffusion。他是最可控的,最自由的。
drawthings作为在mac端/iPad/iPhone的绘画软件,主要推荐的原因是mac使用的是核显。所以内存即显存,可以非常方便的运行各种模型,通过drawthings的加速,让整个AI绘画在端侧实现低功耗和高性能。
那么在开始之前,我们确定一些事情。
使用M芯片的Mac(内存容量建议在16G以上,越高越好)如果实在没有的话,那就iPad和iPhone作为简单学习手段。
已经通过App Store安装了drawthings
从未接触过stable diffusion
这个第一篇教程只适用于从未接触过stable diffusion的小伙伴。帮助大家树立信心。
...
经验分享 未读
Mac安装StableDiffustion-webui教程ai绘画一直我都在用midjourney、文心一言、GPT4来画,但是面对一些想要自由调节、敏感内容且免费的绘画也就只能是stable diffusion了。mac装webui也并不容易。这里记录一下安装方法,以备未来所需。
目前mac上安装stable diffusion的方式主要两种,一种是使用Drawthings,可以在App Store下载,另一种是使用webui。
应用
优点
缺点
Drawthings
基本功能都有,用到了mac的神经网络引擎,同等质量下速度显著比webui快,并且快很多
没有插件,教程比较少
webui
支持插件与扩展,兼容性强,因为支持windows所以教程和用的人比较多
部署非常繁琐,遇到的错误会比较多
因为drawthings安装比较容易,这里就只说明webui的安装方法。
本教程基于这个教程进行修改。环境为macOS14(其他版本也可以使用),windows用户建议去看别的教程。
Homebrew(如果已装,可以略过)使用Homebrew一键安装命令:
1/bin/bash -c "$(curl -fsSL https ...
经验分享 未读
Safari字体默认是宋体,字体显示不一致,如何更改为苹方黑体我平常的主力浏览器是edge,但是自从Safari支持将网页转换成应用后,我有很多网站都是用的通过Safari生成的网站应用。(不想用edge生成的网站应用是因为不好看)。
但是Safari在我用起来的时候发现有一些坑,比如网页字体在Safari下特别爱显示成宋体。
对于UI设计师来说,我们通常认为宋体因为有着良好的笔锋形态,适合在书籍纸张印刷品中展示,减少大量文本阅读的疲劳感;而在屏幕中显示一般使用识别度比较高的黑体。
但是Safari与edge和chrome的策略不同,特别爱用宋体。
解决方法还是比较简单的
替换样式表下载css文件,保存到一个位置(避免误删除),然后在Safari中打开设置
进入高级选项卡,选择刚才下载好的文件导入即可。
大功告成我们可以轻松非常方便的使用黑体啦!
代码来源感谢@chonger提供的代码
经验分享 未读
iOS17动态锁屏壁纸制作教程:使用视频转为实况照片后设置为锁屏在b站逛的时候看见了不得了的东西。
up提供的壁纸下载地址:
动态壁纸下载链接:https://pan.baidu.com/s/1Cwc-6MCNjTuHrDUaM_1SNQ?pwd=5ugf 提取码:5ugf
因为一直在研究怎么做到的,后来分析了一下up的视频发现是2秒的。
前0.5秒是静帧,后0.5秒静帧,中间1秒二倍速播放。
制作教程既然已经知道原理了,那么我们也可以很方便的制作了。我这里介绍的就是使用Final Cut Pro来进行制作。(已经会剪辑的小伙伴就可以直接开始做不用看下面的啦)
新建一个资源库
新建一个项目
修改一下项目尺寸
导入视频素材,将视频直接拖拽到时间轨道即可
调整画面尺寸
使用切割工具切割后,仅保留2秒。
我们更改一下视频速度,改成2倍速。
在粗剪之后我们可以精细调整。右键单击选择“更改时间长度”,然后输入100
我们移动到最前面,点击“编辑”,选择“添加静帧”
然后右键单击选择“更改时间长度”。输入的值为半秒,也就是15帧
同样,视频的结尾也添加一个静帧,我们这次添加1秒也就是输入100
最后获得2个静帧和一个视频组成的视频。 ...
经验分享 未读
2023年设计师用台式机电脑配置推荐开一个新坑,最近帮大学同学配了一个主机,于是想到说不如发出来帮助更多有主机购买需求的小伙伴。正好赶上双十一了,可以看一下,作为参考。
作为设计师而言,主要的配置方向在于内存容量,所以内存这里选择了一个速度一般的大容量杂牌内存,突出的就是个性价比。主板的扩展性非常不错,连接硬盘之类的都可以插很多,方便扩展。设计师对于显卡的要求其实如果不是专门做实时渲染的那种渲染机,其实要求不是很高。如果用Photoshop等平面软件比较多的话,主要吃的还是CPU。所以这里选择了4060的显卡以及13700F的CPU。总体来说还是一个为了追求性价比的配置单。兼顾了绝大多数设计师的设计需求。
配置单
类型
配置
京东参考价格(拼多多更便宜)
主板
华硕PRIME Z790-P主板 D4
1499
CPU
英特尔(Intel) i7-13700F
2799
显卡
华硕ATS-RTX4060Ti-O8G-GAMING
3299
SSD
梵想(FANXIANG)2TB SSD固态硬盘
529
内存
七彩虹(Colorful) 16GB DDR4 3200 台式机内存条
199*4(796 ...
经验分享 未读
iOS17的设计规范:iPhone15系列设计尺寸、设备分辨率这么重要的系列竟然忘记更新了😅,用的时候才发现没写。是时候补上这个iOS17设计规范的文章了。每年都会发一下最新的iOS的设计尺寸介绍,今年也不例外。
关于iOS16的设计规范:iPhone14系列设计尺寸、设备分辨率
关于iOS15的设计规范:iPhone13系列、新款iPadmini5设计尺寸、设备分辨率
我的项目是陈旧的,我该怎么办?如果你的项目使用的是陈旧的375宽度组件库,那么可以下载旧版本的官方组件库。现在官网已经找不到旧版本的组件库了。你可以在下面的地址中下载旧版本sketch组件库。
张洪Heo公众号回复iOS17、iOS16、iOS15、iOS14、iOS13即可获取对应版本的sketch模版下载链接(其他设计软件绝大多数都支持导入sketch文件)。
所有iOS设备详细参数
iOS设备具有各种屏幕尺寸,可以纵向或横向使用。在像iPhone X和iPad Pro这样的边缘到边缘设备中,显示屏的圆角与设备的整体尺寸紧密匹配。其他设备(例如iPhone SE和iPad Air)具有矩形显示屏。
如果你的应用在特定设备上运行,请确保该应用在该设备的所有屏幕尺寸上运行。换 ...
经验分享 未读
如何适配macOS的Safari将网站保存到应用的功能上一篇文章介绍了如何将网站保存为应用程序。Safari的网站应用程序有着与macOS无缝协同的配合、更好的性能。那么作为网站主如何将自己的网站适配macOS的新特性呢?
这个文章主要来介绍一下如何将你的网站适配Safari的macAPP。
如果您的网站有自己的导航控件,或者您的网站上下文中不需要导航控件,您可能不想显示工具栏。这称为独立显示模式。iOS 上的默认行为与 macOS 不同。已添加到主屏幕的网站将在默认浏览器中打开。这为用户提供了一种直接从主屏幕访问常用站点的快速方法。在iOS和iPadOS上添加到主屏幕的网站,以独立显示模式,将成为主屏幕Web应用程序。主屏幕 Web 应用程序在 iOS 上具有独立的、类似应用程序的体验,具有独立于浏览器的 cookie 和存储。没有浏览器提供的 UI,例如工具栏,所有内容都来自网页。如果您希望您的网站能够在 iOS 上使用 Web Push 和徽章,那么您应该使用独立显示模式。
添加网页清单和我们之前做webapp一样,我们需要创建一个网页清单,用于专门做webapp的适配。来设置显示模式。我将向我的网站添加一个 Web 应用程序清单。 ...
经验分享 未读
在macOS14下将喜欢的网站保存为应用,将网站转为Mac上的APP升级到macOS14尝鲜一些新的功能。在macOS14上更新的功能确实不多,反而添加了一些令人无语的的功能。例如输入法小气泡弹窗(竟然还关不掉)还有某某APP正在监视你的屏幕等等。不过系统还是要更的,毕竟新功能是早晚都要适应的。
有一个新功能我体验下来是非常不错,其实就是chrome和edge中早就已经存在了的将网站保存为APP的功能。
在chrome中将网站创建为APP有很多特性不支持,并且还有很多性能问题。Safari作为在mac上速度最快的浏览器(也是兼容性比较差的浏览器)在网页保存为应用的体验下几乎完美。
让我们看一下如何将网页保存为应用吧!
为什么将网站设置为应用?每个应用相比浏览器有独立的cookies、配置。你完全可以当做多个浏览器在使用。每个账号一个应用,非常方便的切换。还可以通过cmd+空格直接进入。
将网页保存为应用使用Safari打开网站。点击「添加到程序坞」
卸载网页应用在启动台中长按应用,点击X即可删除。
设置网页应用的图标和配置应用有了完善的macOS程序体验,你可以进入网站应用的偏好设置进行改进。
支持让标题栏显示颜色(不过我的博客似乎只支持深色模 ...
经验分享 未读
SwiftUI的onAppear在NavigationView中不触发的问题今天水群看到有群友问问题:
目前他是用onappear来实现的。大致的例子如下:
123456789101112struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: DetailView()) { Text("跳转一个页面") } } .onAppear { print("我来啦") } }}
如何每次到这个ContentView的时候都触发print("我来啦")
解决方案其实这就是跟swiftui的机制有关,当你访问到DetailView()的时候,其实只是在NavigationView中显示了一个视图。
无论你是否跳转到子页面 ...
经验分享 未读
如何用ffmpeg从视频中平均提取指定数量的帧图片?之前做动画的业务要求gif图不能超过5MB,这一个6秒多的视频压缩到5MB动图质量可就差太多了,后来询问发现他那支持64帧图,那可以试试,找了一圈发现ffmpeg支持提取,过程还是比较方便的。
安装ffmpegmacOS
这里以macOS为例,安装homebrew
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后通过homebrew安装
1brew install ffmpeg
Windows
首先,安装 Chocolatey。以管理员身份运行 PowerShell 并执行以下命令:
1Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor ...
经验分享 未读
AE如何实现饼图动画,类似时钟蒙版遮罩,径向擦除效果教程有一个业务想要做一个类似饼图的动图遮罩,类似钟表圆盘的遮罩效果。这个不需要自己去创建蒙版,在ae中有效果叫径向擦除可以实现这个效果。
实现效果
找到效果径向擦除双击应用效果
过渡完成代表擦除的角度
起始角度开始擦除的位置
擦除中心可以设置圆心
擦除可以设置擦除方向,例如顺时针、逆时针
羽化在旋转位置添加半透明效果,更加自然
经验分享 未读
如何进行APP备案?使用阿里云或腾讯云进行APP备案教程9月4日就是要开启APP备案的日子了,联网的APP都需要在对应的服务商进行APP备案。
阿里云首先我们进入阿里云备案官网,点击我的备案
在备案APP中选择“新增APP”
填写APP相关信息
之后需要跳转到阿里云APP进行一些人工资料填写和认证。然后提交给阿里云做初审。
腾讯云首先我们进入腾讯云备案控制台,选择「新增服务」
类型选择APP。
填写APP信息这里都是一些简单的东西,唯一需要开发去获取的就是证书和指纹信息了。阿里云提供了一个非常不错的教程,点名批评腾讯云啥教程都不给。而且腾讯云填写主体信息的时候每申请一个应用就要填写一遍主体信息。
下面两个获取指导教程来自阿里云
安卓应用获取指导包名、公钥和签名MD5获取方式有多种,本文以使用JadxGUI工具获取为例。
下载JadxGUI工具:下载安装完成后,使用此工具打开apk包。
公钥与签名MD5值获取:查找文件APK signature中模数和MD5 签名。
包名获取:查找资源文件下AnddroidManifest.xml中的package属性对应信息。
iOS应用获取指导
访问开发者网站,使用App对应 ...
经验分享 未读
iOS开发如何检测手机是否安装了某一个应用,检测是否安装微信iOS应用大多都有urlscheme,比如通过广告点击进入的应用都需要来源标识,所以大多数应用都支持这个功能。并且在一些应用支持微信登录的时候,如果手机没有安装微信,根据Apple的要求是要隐藏微信图标的。那么我们就要先知道用户手机有没有安装微信才行。
首先配置url白名单我们需要将微信添加白名单才可以检测是否安装微信。
进入项目的设置中。
添加一条配置项目:LSApplicationQueriesSchemes
将我们需要的应用链接添加进来。
例如微信的urlscheme为:weixin://
那么我们的白名单填写weixin
通过urlscheme检测是否安装微信然后我们需要在代码部分进行判断。
1234567///检测应用是否被安装func isAppInstalled(scheme: String) -> Bool { if let url = URL(string: scheme) { return UIApplication.shared.canOpenURL(url) } return false& ...
经验分享 未读
微信公众号自动回复怎么做?如何突破自动回复数量上限?之前我的公众号一直在使用的是微信公众号自带的「自动回复」中的「关键词自动回复」的功能。能够实现我想要的通过大家回复指定的关键词来获取资源的目的。
然后我在微信公众号后台经常会看到一些小伙伴回复并尝试一些其他的关键词,但是因为很多没完整匹配上,就没获得想要的内容。
有些小伙伴并不是使用复制粘贴来回复的,所以经常会出现大小写错误、拼写错误的情况。
未认证的公众号有几百条的自动回复关键词上限,所以有些做的比较大的公众号就会产生这方面的问题。
今天我才看见微信早就给出了解决方案,那就是微信的对话开放平台。
微信对话开放平台
微信对话开放平台就是一个不需要你会代码,就可以实现一个免费的客服机器人这个东西。并且可以和微信公众号无缝的进行配合。
首先我们进入微信对话开放平台官网
填写一些信息之后我们就可以部署我们的机器人了。
关键词自动回复我们一般公众号最需要的就是关键词自动回复了。微信对话开放平台有一个「简单问答」我们可以在简单问答里创建我们需要的内容。
相比于微信公众号的自动回复,微信对话开放平台会推测最接近的问题答案,所以
无视字母大小写
拼错单词也有可能找到需要的问答
例如我们创建一个 ...