【iOS14】仿网易云桌面小组件(三)

【iOS14】仿网易云桌面小组件(三),第1张

上一篇文章 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9384114.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存