小组件从iOS14~iOS16一直都有,只不过是有很多不常用的功能很少被大众发现,比如之前的锁屏小组件, 为了解决功能单一,提高交互性和用户体验.从iOS17开始我们着力开发新功能特性.于是就有个这篇文章...小组件开发遇到的问题
iOS17适配容器视图问题
swiftUI中支持的Button 在Extension的widget中无法正常使用
使用AppIntent Button 后的 widget和host...(我们不推荐这样实现,因为这样做可能一个组件只能适配iOS,却不能适配其它 例如watchOS、等系统,就造成兼容性下降等问题.)
2.SwiftUI中支持的Button 在widget中无法正常使用...经过上述操作后,我们只能给小组件加一个按钮,并不能实现点击按钮触发事件,当我们点击button的时候直接拉端,根本不给我们处理这个按钮的点击机会.
这是因为小组件不支持常规按钮....同样的代码 只是所属的target不一样,它居然生效了,怎么做到的
我们甚至尝试 widget的Extension中写一个AppIntent壳代码,App内写具体实现,点击小组件的按钮直接调用到了App