背景介绍
随着iOS17逐渐普及,一些App的功能逐渐向周围延伸.其中包含对手机端以及苹果各种平台的适配工作,本文讲述的主要内容是在iOS17上的Extension小组件技术开发实践....,或者参考一下如何使你的小组件栩栩如生
我肤浅的认为,做一件事之前我们首先要达成共识,从实际问题出发,求真务实、实事求是....要适配这个主要的原因是 有些apple watch的屏幕尺寸不一样,苹果为了留够边缘解决各种尺寸组件大小在不同屏幕上的显示的问题,做了一个内容边距设置,也主要是为了实现屏幕的组件的色彩染色(比如我们的组件是黄色...(我们不推荐这样实现,因为这样做可能一个组件只能适配iOS,却不能适配其它 例如watchOS、等系统,就造成兼容性下降等问题.)
2.SwiftUI中支持的Button 在widget中无法正常使用...,如果太频繁的刷新数据驱动UI很容易造成被系统忽略,UI上的表象就是啥也没变.所以各位一定注意
当我们点击按钮触发AppIntent调用的时候,系统会立即刷新一次本次点击的小组件,如果点击过快第二次将会不生效