SwiftUI AppClip 之01 开发AppClip应知应会
开发出色的应用程序剪辑
确定技术和其他因素,以帮助用户快速启动并使用您的应用程序剪辑来完成任务。
总览
应用程序剪辑是应用程序的轻量级版本,可在用户需要的位置和时间提供某些功能。在您的Xcode项目中,您的应用剪辑是与应用目标共享代码和资产的附加目标。您的应用程序剪辑还可以访问整个应用程序可用的相同框架。例如,您的应用程序剪辑可以请求访问摄像头,将敏感数据存储在本地钥匙串中,连接到蓝牙设备等等。
但是,应用程序剪辑具有局限性以保护用户隐私和保留资源。在确定哪种应用程序功能可以成为出色的应用程序剪辑之前,请先查看该应用程序剪辑可用的技术。
注意:您的完整应用程序可以只有一个应用程序剪辑,并且完整应用程序必须完全支持该应用程序剪辑中的功能。
了解用户如何启动应用剪辑
用户通过执行以下调用之一来启动应用程序剪辑:
- 在物理位置扫描NFC标签或可视代码
- 利用Siri建议中的基于位置的建议
- 在“地图”应用中点击链接
- 在网站上点击智能应用横幅
- 点击某人在“消息”应用中共享的链接
当用户调用应用剪辑时,系统首先验证应用剪辑的元数据及其关联的调用URL。然后,它使用URL确定在应用程序剪辑卡上显示哪些元数据,该元数据在调用时显示。应用程序剪辑卡提供了更多信息,并提供了用户点击以启动应用程序剪辑的按钮。
用户启动应用程序剪辑时,系统会将URL传递给它。启动后,应用程序剪辑将访问URL并对其进行解析以提取信息,然后使用该信息来更新其用户界面。
提供出色的用户体验
应用程序剪辑不会显示在主屏幕上,并且用户无法以管理完整应用程序的方式对其进行管理。相反,一段时间不活动后,系统会从设备中删除应用剪辑。因此,为您的应用剪辑提供出色的用户体验非常重要。
应用程序剪辑避免了复杂的界面元素(如标签栏或复杂的表单),从而提供了线性,集中的用户体验。在应用程序剪辑要求人们执行更复杂的任务的地方,他们利用降低复杂性的技术。例如,应用程序剪辑可能会向Apple Pay提供服务和商品付款,或者利用与Apple登录来避免复杂的注册表格。有关设计指南,请参见人机界面指南。
保持应用剪辑小巧
应用剪辑必须很小(不超过10 MB)才能提供即时启动。如果可能,将您的应用剪辑保持在此限制以下。有关更多信息,请参见创建应用剪辑。
查看可用框架
应用程序剪辑使用SwiftUI和UIKit,并且可以访问与完整应用程序相同的框架。但是,以下框架不适用于应用程序剪辑:CallKit,CareKit,CloudKit,HealthKit,HomeKit,ResearchKit,SensorKit和Speech。
在应用程序剪辑中使用这些框架中的任何一个都不会导致编译时错误,但是它们的API返回的值指示运行时不可用,空数据或错误代码。例如,当您从应用程序剪辑中调用HealthKit的isHealthDataAvailable()时,它会返回false。
保留用户隐私
应用片段可以使用SKOverlay或SKStoreProductViewController展示广告并推荐其他应用。但是,始终在应用程序剪辑中启用“限制应用程序跟踪”,以保护用户隐私并防止用户跨应用程序和应用程序剪辑进行跟踪。
应用剪辑无法通过AppTrackingTransparency请求授权来跟踪用户,并且name和identifierForVendor都返回一个空字符串。此外,应用程序剪辑无法执行后台活动,例如使用URLSession进行后台网络连接或在不使用应用程序剪辑时保持蓝牙连接。应用剪辑也无法请求连续的位置信息访问权限。但是,他们可能会要求使用中授权,该授权会在第二天凌晨4:00自动重置。
为了保护用户数据,应用片段无法访问:
- 运动和健身数据
- 苹果音乐与媒体
- 来自通讯录,文件,消息,提醒和照片等应用程序的数据
除了相应的完整应用程序外,某个应用程序剪辑无法与任何其他应用程序共享数据。有关更多信息,请参阅使数据可用于应用剪辑的相应应用。
为您的完整应用程序保留一些功能
应用程序剪辑可提供即时的体验,并专注于为日常任务提供最快的解决方案,因此某些功能将在您的完整应用程序中发挥最佳作用。为完整的应用程序保留以下功能:
- Bonjour等高级网络功能或本地Wi-Fi网络的配置
- 应用程式额外资讯
- 自定义和设置;例如,创建设置包
- 资料移交和文件开启
- 应用内购买和支付卡的应用内配置
- 低级Unix功能;例如,BSD通知
- iPad上的多个场景
- 注册自定义URL方案
- 使用StoreKit的requestReview(in :)方法请求用户对应用程序进行评论
- 搜索配对的蓝牙设备
推荐
基础文章推荐
- 《SwiftUI是什么,听听大牛们如何说》
经典教程推荐
- 更新近百篇SwiftUI教程《SwiftUI2020教程》
- 帮您突破数据存储难关《SwiftUI vs CoreData数据存储解决方案》
上新
- 《WWDC2020专栏》
- 《SwiftUI WWDC2020 新增组件列表》
技术源码推荐
推荐文章
CoreData篇
- SwiftUI数据存储之做个笔记App 新增与查询(CoreData)
- SwiftUI进阶之存储用户状态实现登录与登出
- SwiftUI 数据之List显示Sqlite数据库内容(2020年教程)
Combine篇
- 一篇文章学懂弄通SwiftUI与Combine(含轮播动画App源码)
TextField篇
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- 《SwiftUI实战之TextField风格自定义与formatters》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
- 《SwiftUI 当键盘出现时避免TextField被遮挡自动向上移动》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
JSON文件篇
- SwiftUI JSON文件下载、存储、解析和展示(代码大全)
一篇文章系列
- SwiftUI一篇文章全面掌握List(教程和源码)
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- SwiftUI一篇文章全面掌握Picker,解决数据选择(教程和源码)
- SwiftUI一篇文章全面掌握Form(教程和源码)
- SwiftUI Color 颜色一篇文章全解决
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470
- 请关注我的专栏icloudend, SwiftUI教程与源码
https://www.jianshu.com/c/7b3e3b671970
http://www.taodudu.cc/news/show-5965027.html
相关文章:
- Web3在未来会让开源更好吗?
- 从可用性工程角度论述横幅广告
- MIUI 12 杂谈(发布会篇)
- css横幅_带有CSS3的动画网页横幅
- Android 自定义View 新年烟花、横幅动画
- python中的not具体使用及意思(关键词:Python/not)
- Mac 禁止单个App AppStore更新通知
- iMazing如何备份单个app
- 666:放苹果
- 如何取消拯救者切换大小写屏幕上的提示图案
- FreeCAD 使用PartDesign创建一个简单的零件
- 《电子工艺训练》课程笔记(二)————基础知识
- FreeCAD Part Design Workbench 零件设计工作台
- Inno Setup 制作自动安装脚本
- ArcGIS符号库制作流程
- AutoCAD 2023 (cad2023)
- 用友U8 cloud,以应用牵引与价值驱动推进信创2.0阶段
- spi通信c语言发送32字节数据,AVR单片机SPI通讯实例程序 (C - ARM - 电子发烧友网
- kali安装到u盘的弊端_受到公众关注的弊端
- 二、移植u-boot-2016.03到Jz2440之启动过程分析
- 3865U软路由开箱及拆机简单体验
- 服务器u.2接口固态硬盘,固态硬盘接口的小秘密:SATA为何“绝后”?M.2和U.2会如何发展?...
- U盘可以当linux系统盘吗,怎样把Ubuntu Linux系统安装到u盘【步骤详解】
- 嵌入式linux的u-boot系统启动过程,【站友投递】U-boot启动过程详解
- React Native手势密码组件
- 用了python之后笔记本卡了怎么办_笔记本电脑用久了很卡怎么办_笔记本电脑卡的原因-win7之家...
- 解决笔记本开机速度慢问题
- 用了python之后笔记本卡了怎么办_造成笔记本电脑卡原因 笔记本电脑卡解决方法【详解】...
- 计算机页面打不开非常卡,win7系统笔记本反应慢卡打不开网页怎么办
- angular+ng-zorro使用中下拉框悬浮问题
SwiftUI AppClip 之01 开发AppClip应知应会相关推荐
- k3 物料收发明细表sql_物料管理:班组长物料使用应知应会4件事
阅读导航→ 01 物料使用前检查 02 物料台面摆放 03 物料消耗控制 04 生产废料处理 一.物料使用前检查 为判定物料投入生产前的质量,预防不合格.不正确的物料投入使用,班组长需督促.指导班组员 ...
- 天翼云应知应会认证重点知识手册
天翼云应知应会认证核心知识点 1 天翼云认证应知应会重点知识点串讲 第一部分:基础知识能力提升板块 一.基础知识(选修) 1.服务器基础(选修) 必备掌握知识点: (1)1967 年和1977 年分别 ...
- 嵌入式从业者应知应会知识点 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是嵌入式从业者应知应会知识点. 嵌入式开发需要掌握的知识点非常多,不同的技术方向有不同的知识侧重点,本系列试图整理总结嵌入式开发(尤其是 ...
- HTTP应知应会知识点复习手册(下)
前言 本文快速回顾了常考的的知识点,用作面试复习,事半功倍. 面试知识点复习手册 全复习手册文章导航 Csdn全复习手册文章导航: https://blog.csdn.net/qqxx6661/art ...
- Linux初级工程师应知应会
Linux初级工程师应知应会 权限管理 1. Linux用户及权限 1. Linux用户和组 Linux中的用户 root用户 系统用户 用户组 2. Linux权限构成 Linux的权限组成 Lin ...
- 浅谈政务行业售前架构(解决方案)岗位应知应会
如果这是一个命题<浅谈政务行业售前架构岗位应知应会>,那么我下面会从工作实际情况进行阐述: 一.但凡谈到政务行业,一定少不了公检法司.教育.文旅.发改工信科技委员会等等政务机构,今天只谈谈 ...
- 职称计算机初级应知应会书,2017专业技术职称申报应知应会.ppt
2017专业技术职称申报应知应会 关于转系列评审 申报转评某一系列专业技术职称,申报条件参照该技术职称条件要求执行. 此外: 之前的计算机.外语资历有效. 若申请转评的职称条件中有计算机.外语要求而之 ...
- 保存图像_06 - matplotlib中应知应会numpy存储、交换图像
matplotlib中应知应会numpy存储.交换图像 numpy的ndarray是mpl官方推荐的输入数据结构 mpl官方推荐绘图时,应以numpy的ndarray数据结构输入数据.虽然有时用pan ...
- 计算机应知应会培训班,应知应会培训、测试方案(报省里)
2015年度宜昌市专业技术人员外语.计算机应知应会 知识培训.测试实施方案 根据鄂职改办[2005]82号文件要求及宜市职改办[2015]1号文件安排,现就2015年度外语.计算机应知应会知识培训.测 ...
最新文章
- 将一个链表按逆序排列
- 盘点2018十大科技丑闻,IT相关两项
- mysql中迅速插入百万条测试数据的方法
- 牛逼哄哄的SLAM技术即将颠覆哪些领域
- Tableau可视化分析实战系列Tableau基础概念全解析 (一)-数据结构及字段
- oracle 升级前备份,rac(exadata)升级前的备份及LVM快照的恢复
- MongoDB 常用运算符
- 分糖果(信息学奥赛一本通-T1380)
- 由陌生到认识——物联网LoRa技术入门简介
- 共轭梯度(CG)算法
- App后台开发架构实践
- 树莓派简易快速安装OpenCV4
- 电工和电气工程师的区别
- 扫一扫就可一键叫车 杭州暖心车站让老人去往生活里的远处
- SIGIR2022 | 基于Prompt的用户自选公平性推荐算法
- 大数据开发之安装mysql
- 如何重新设置苹果id密码_工信部提醒及时设置SIM卡密码,不同手机如何设置SIM卡密码?...
- 网络协议之一(ICMP)
- java从入门到精通----基础1
- java mission control_JVM系列九(虚拟机性能监控工具 - Java Mission Control).