当前位置: 首页 > news >正文

iOS14 Widget 小组件调研

桌面小组件是iOS14推出的一种新的桌面内容展现形式。

根据苹果的统计数据,“一般用户每天进入主屏幕的次数超过90次”,如果有一个我们应用的小组件在桌面,每天都有超过90次曝光在用户眼前的机会,这绝对是一个顶级的流量入口。

“但停留的总时长不过几分钟”,通常来说用户只会在主屏幕上停留片刻时间,就会跳转到其他地方,因此一个优秀的桌面小组件需要有三个特点:

  • Glanceable(简单明了)
  • Relevant(恰当展示)
  • Personalized(个性化定制)

Widget Extension支持三种尺寸:Small、Medium和Large,不同尺寸可以展示不同的数据、不同的界面,开发者也可以锁定自己APP的 Widget 只有某类尺寸,相同的widget也能重复添加。官方提供的布局参考如下:

  • Small
    在这里插入图片描述

  • Medium
    在这里插入图片描述

  • Large
    在这里插入图片描述

交互方式

Widget 的 UI 是不支持滚动等交互元素的。唯一开放的能力只有通过点击或DeepLink 来唤起主 App

  • widgetURL

    可点击区域为整个widget页面。Small类型仅支持这种方式

  • Link

    通过DeepLink唤起主App。

Widget is not a mini App.

和安卓的 Widget 不太一样,苹果设计的 Widget 并不支持任何复杂交互行为,也不建议大家设计过于复杂的样式来呈现内容,这也非常符合苹果对于主屏幕的改进一直保持克制的特点。

它能做的只有展示一些信息与点击两个作用,点击后就会引导至app,同时为了性能与耗电量的考虑,Widget extension 也不能展示视频和动态图像。

小组件可以设置更新策略,如每天更新。

一些想法

结合小组件可提供的尺寸类型及交互方式,可考虑实现如下功能:

  1. 今日课程
    界面显示用户今日要学习的课程主题。点击后,可唤起App,并跳转到学习路径。

  2. 今日推荐
    根据用户学习情况,智能化展示益智馆、图书馆、电影院等资源活动。点击不同图片或者区域,可唤起App,并跳转到相应活动。

  3. 学习报告
    显示用户今日或者本周或者历史的学习情况,及报表统计。

无法支持的功能:

  1. widget中添加按钮,点击按钮可直接播放音乐
  2. 在widget中展示视频或者动图
  3. 其他复杂交互…

推荐阅读

  • Apple Widget:下一个顶级流量入口?
  • 探秘 iOS 14 的 WidgetKit
  • Widgets - System Capabilities
  • Design great widgets - WWDC

相关文章:

  • UniRepLKNet实战:使用 UniRepLKNet实现图像分类任务(二)
  • 7个Linux搜索和过滤命令
  • Jmeter 性能-监控服务器
  • 多种采购方式下,数智化招标采购系统建设解决方案
  • kube-apiserver参数详解
  • WPF真入门教程26--项目案例--欧姆龙PLC通讯工具
  • 飞天使-k8s知识点10-kubernetes资源对象3-controller
  • ftp安装与配置 云服务器 CentOS7
  • Java_线程通信
  • VCG 网格面片法向量平滑
  • Android Compose——ScrollableTabRow和LazyColumn同步滑动
  • Danswer部署指南
  • 计算机体系结构----缓存一致性/多处理机
  • OceanBase与MySQL兼容性对比
  • Python系列(1):简洁优雅,功能强大的编程语言
  • 【comparator, comparable】小总结
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • golang中接口赋值与方法集
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS编译提示和导航提示
  • mysql中InnoDB引擎中页的概念
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • ReactNativeweexDeviceOne对比
  • uni-app项目数字滚动
  • XML已死 ?
  • 回顾2016
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • ionic异常记录
  • k8s使用glusterfs实现动态持久化存储
  • raise 与 raise ... from 的区别
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (003)SlickEdit Unity的补全
  • (Git) gitignore基础使用
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)shell调试方法
  • (转)平衡树
  • (转)详解PHP处理密码的几种方式
  • .NET MVC之AOP
  • .Net Winform开发笔记(一)
  • .NET 事件模型教程(二)
  • .sh 的运行
  • /var/log/cvslog 太大
  • @拔赤:Web前端开发十日谈
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [145] 二叉树的后序遍历 js
  • [16/N]论得趣
  • [22]. 括号生成
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android 13]Input系列--获取触摸窗口
  • [BIZ] - 1.金融交易系统特点