(我们不推荐这样实现,因为这样做可能一个组件只能适配iOS,却不能适配其它 例如watchOS、等系统,就造成兼容性下降等问题.)
2.SwiftUI中支持的Button 在widget中无法正常使用...在小组件里面加一个按钮经常出现边缘太大,样式填充问题(红线是笔者截图加上去的请忽略)
浅蓝色透明度的填充部分,需要设置按钮的显示样式才能去掉,默认就是上图这种方式有填充....经过上述操作后,我们只能给小组件加一个按钮,并不能实现点击按钮触发事件,当我们点击button的时候直接拉端,根本不给我们处理这个按钮的点击机会.
这是因为小组件不支持常规按钮....,如果太频繁的刷新数据驱动UI很容易造成被系统忽略,UI上的表象就是啥也没变.所以各位一定注意
当我们点击按钮触发AppIntent调用的时候,系统会立即刷新一次本次点击的小组件,如果点击过快第二次将会不生效...上述的小组件本质就是这个原理,为了更多小组件必须用Bundle来管理,通过不同的Bundle来区分和显示更多小组件.
10.如何决定什么时候拉端什么时候不拉端
在开发小组件的时候我们通过AppIntent