
上一篇文章 iOS14仿网易云桌面小组件(二) 介绍了从网络中请求数据并在小组件中动态显示,本篇文章将从为小组件增加编辑功能给大家介绍
通过本篇你将学到
1、创建IntentConfiguration为小组件增加可编辑功能
2、创建Intents Extension,增加动态编辑数据
3、根据用户配置修改界面显示,整体效果图如下
右键GKWYWidget,New File 然后搜索intent,创建SiriKit Intent Definition File,这里命名为GKWYWidget,然后创建就会生成一个空的intentdefinition文件
然后点击左下角的New Intent,修改名字为WidgetConfiguration,如下
修改GKWYWidget如下
运行,然后长按小组件->编辑小组件,我们会看到下面的效果
接下来为编辑界面增加内容
点击配置文件下面的Parameters的加号,增加Boolean类型的参数,命名为custom,Display Name改为定制我的云音乐小组件
再次运行小组件,将会看到下面的效果
依次点击 Xcode -> File -> New -> Target ,搜索Intent,选择Intents Extension,Next,命名为GKWYIntent,把Include UI Extension的勾选去掉这里不需要。
修改GKWYData如下,增加getList方法,获取默认list,增加getModeList获取默认modeList
修改GKWYIntent里面的IntentHandlerswfit文件,实现GKWYWidgetConfigurationIntentHandling,其中的GKWYWidgetMode是上面添加WidgetMode后默认生成的
再次运行小组件,就会出现下面的效果
我们修改GKWYDataLoader里面的request方法如下,其中的requestRecommend是以前的请求推荐音乐的方法
只有用户选择每日音乐推荐的时候才请求接口,其他情况展示默认,用户选择歌单推荐后的效果如下:
至此,网易云小组件增加用户编辑功能就已经完成了。
通过这篇文章,我们学会了如何给小组件增加用户编辑功能,接下来将会从小组件的尺寸入手,给网易云小组件增加中尺寸和大尺寸的界面展示
---敬请期待
参考资料
iOS14 Widget小组件开发实践4——用户属性配置
网易云音乐 iOS 14 小组件实战手册
iOS14-桌面小插件 IntentConfiguration
Java code
//添加泛型,
private List<Stock> stocks = new ArrayList<Stock>();
页面可以使用struts标签或者C标签迭代即可。C标签如下:
<c:forEach var="stock" items="${comm }">
${stockstockNum }
</c:forEach>
目测你用的应该是asp,
如果从oracle取数据,一般都是用sql查询
然后rs=stmtexecute(sql)
在rsnext()后的循环中通过rs("列名")取数据
以上就是关于【iOS14】仿网易云桌面小组件(三)全部的内容,包括:【iOS14】仿网易云桌面小组件(三)、如何获取Ilist集合中的一列值、oracle存储过程返回参数是一个cursor,怎么转换为list等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)