0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

App Clip是什么?有什么用处

华为 来源:意法半导体中国 作者:意法半导体中国 2021-07-26 15:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现今,商家与客户互动有了一种新的方式 —— App Clip(苹果小程序)和NFC标签。这个功能让用户可以在手机操作系统上运行小程序,无需到应用商店下载安装软件。小程序只是在屏幕上弹出信息,此功能为开发新的客户关系创造了机会。

例如,咖啡店可以提供更实用的积分卡,零售商可以让虚拟钱包更好用。商家可以通过多种方式触发小程序,其中一种是指向某一个URL地址的NFC标签。当用户iPhone靠近标签时,手机会自动发现URL并启动小程序。原理简单的同时成本也低廉。下面我们探讨一下商家使用小程序都需要些什么。

App Clip是什么?

App Clip被称为“轻量版的手机应用软件”。这种小软件压缩前二进制代码量小于10 MB,并且主要提供应用程序的一小部分功能。例如,一家咖啡公司的完整应用可以提供咖啡店的名录、近期促销活动、销量排序以及积分卡,但App Clip小程序只会显示积分卡。

这些功能确保用户获得即时体验,即使手机移动网速很低,用户也能获得实时体验。用户还能获得简便快捷的使用体验。通过手机靠近NFC标签启动小程序,可以减少很多使用障碍,为不太熟悉手机应用的新客户打开了数字互动的大门。

下面来看一下ST的iOS应用开发者Vincent Latorre的小程序开发经验。

App Clip:客户端或NFC配置

准备ST25-TAG-BAG-U套件

▲ ST25-TAG-BAG-U 标签套件包含:

1. ST25TV02K

2. ST25TA02KB

3. ST25TV02K HC

4. ST25TV512

5. ST25TA64K

在整个配置过程中,最容易的环节是创建一个NFC标签,在标签内写入指向小程序的URL。这个过程非常简单,简单到创建一个正常工作的演示软件,连一行代码都不用写。出于演示目的,我们将使用两个ST25TV02K NFC标签,其中一个用于存放小程序的URL地址,另一个将用作概念验证,讲解可以在操作系统中存储的或缓存的功能容器。

如果想开发一个以App Clip小程序为主的演示,第二个标签是不需要的,开发者可以只用第一个标签。但是,我们想借此机会讲解演示如何写存储区块,并提供具体证据证明ST的小程序确实在工作,而不是给大家看一个展示的屏幕。这两个标签都是ST25-TAG-BAG-U套件中的小圆标签。用户必须到应用商店下载我们的NFC Tap应用,才能读写标签。

写URL

我们拿出第一个ST25TV02K标签。以下演示假设标签是空白标签。第一步是在主屏上选择Read Tag,然后将手机靠近标签,屏幕上将出现ST25TV02K的信息。下一步,点击屏幕右下方的。。。图标 ,然后选择Areas Content Editor选项,最后,用手机扫描标签。如果是空白标签,则会出现一个对话框,显示存储器大小(例如256字节),并提示No NDEF message。

在写入一条NDEF消息前,用户需要点击提示No NDEF message的对话框,随后在屏幕上将出现一个白色方框和蓝色箭头。向左滑动白色方框,将会弹出一个菜单,其中包含Add、 Edit、Insert 和 Exec选项。

在选择 Add后:

选择NdefUriRecord

输入https://www.myst25.com/clip。务必选择https,否则小程序将不会立即显示。

按Validate按钮,然后写标签

了解功能容器

第二个ST25TV02K是我们的测试标签,我们还可以通过它了解Type-5标签中NDEF支持功能。这个演示证明ST的小程序正在读取标签,而不是在展示一个手机屏幕。为了增加演示的趣味性,我们效仿我们关于NDEF管理的应用笔记中的方法。

事实上,那篇文章讲解的是如何将ST25TV标签配置成支持NDEF消息的NFC Type-5标签,简而言之,就是在第一个存储块中写入一个有效的功能容器(CC)。那篇文章给用户详解了整个设置过程,我们可以在ST25TV02K的第一个存储块内直接写入四字节CC:E1 40 20 01h。

写测试标签

在执行写标签操作前,打开NFC Tap iOS应用,然后

选择Read Tag,然后扫描第二个ST25TV02K标签

检查CC File部分,确保标签是空白的。如果Magic Number是0x00,则表示标签内不含任何信息。

现在,我们激活NDEF消息传输支持功能,然后写入一小条消息。

选择屏幕底部的More ,然后选择Areas Content Editor。这时软件将会让你扫描标签,然后,发现一个256字节的可写区,里面没有内容。

点击Area 1

在屏幕上出现No NDEF Record的提示信息。向左滑动对话框,然后出现一个菜单,选择 Add。

点击NdefTextRecord,清除现有文本,然后输入Hello World!

按Validate按钮,然后将手机靠近标签,写入NDEF消息。

测试App Clip

只有当手机上没有安装完整的应用软件时,小程序才会弹出。因此,在扫描第一个有小程序URL地址的ST25TV02K标签前,如果安装了NFC Tap软件,必须删除软件。当手机检测到第一个标签时,就会在触屏上显示小程序卡片,询问用户是否要打开小程序或从应用商店下载应用。

打开小程序后会显示一个精简版的NFC Tap应用软件,其中Read NDEF 是灰色不可用,但Read Tag 可用。选择读取标签选项,然后扫描第二个ST25TV02K标签,证明小程序读取我们的标签数据。向下滚动屏幕,我们看到Magic Number是 0xE1,证明小程序正在扫描我们刚才配置的标签。

后台或应用开发和Web服务器配置

Xcode项目

对于希望了解更多信息的开发人员,第一步是下载我们的iOS应用程序的源代码( STSW-ST25IOS001 )。工程师只需在Apple IDE开发环境中打开下载的文件,即可开始研究我们的实现方法。

首先要注意的是,在应用程序中充当小程序的代码段是一个特定目标。为辅助开发者开发小程序,苹果提供了专用的App Clip模板,小程序可以与Apple Pay配合使用,并可以用苹果账号登录软件。

这个新系统还得益于一个特殊的通知和地理位置定位系统。此外,一个iOS软件可以有多个App Clip。在Xcode中,开发人员应注意Signing & Capabilities 选项卡,并记住团队名称和捆绑标识。

下一步是使用App Store Connect Web界面创建App Clip小程序。在此处,开发人员将上传图片,该图片将显示在iOS卡片上,吸引用户启动小程序。

点击Advanced App Clip Experience 将打开一个新菜单,设置指向小程序的URL地址。此外,开发人员还可以请求操作系统检查移动设备的地理位置,商家可以选择使用此功能将小程序与商铺或特定地点关联。

服务器端

Web服务器配置非常简单。在Xcode和App Store Connect内定义的URL中,例如http://www.myst25.com/clip,必须有一个index.html 文件,而且其元标记必须包含应用程序ID和小程序捆绑ID。如下所示,文件正文可以是空白的,最重要的地方是元标记本身。

《html》

《head》

《meta name=“apple-itunes-app” content=“app-id=THEAPPID, app-clip-bundle-id=THEAPPBUNDLEID”》

《/head》

《body》

《/body》

《/html》

文件名为 apple-app-site-association的文件是在网络服务器的根文件夹(例如/ www)中必须存在的第二个重要文件。该文件仅列出下面的数组:

“appclips” : {

“apps”: [“TEAM_NAME.BUNDLE_ID (e.g., UL3MK8FNMR.com.st.st25ncf.clip)”],

“paths”: [“DESTINATION (e.g., path/*)”]

}

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1592

    浏览量

    76113

原文标题:如何开发一个iOS小程序并且通过NFC标签触发【文末留言福利】

文章出处:【微信号:huaweicorp,微信公众号:华为】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    合科泰详解Clip封装如何重塑功率器件性能边界

    拆开一颗功率MOSFET,可以看到芯片通过几根细小的铝线连接到外面的引脚框架上。这种沿用了几十年的打线工艺,正在被一种叫做Clip的封装技术逐步替代。从新能源汽车的电
    的头像 发表于 04-21 09:55 65次阅读

    杰理科技联合SANAG塞那打造全新ANC Clip耳夹式音频产品

    杰理科技联合SANAG塞那打造全新ANC Clip耳夹式音频产品,依托JL7096D强劲性能突破开放式耳机体验瓶颈,为职场、通勤、跨境与学习场景带来一站式智能音频解决方案,重新定义高端开放式音频设备的性能标准。
    的头像 发表于 04-10 16:21 320次阅读

    NXP EM783:高精度能源测量应用处理器的卓越之选

    了解一下它。 文件下载: EM783-MC3E.pdf 产品概述 EM783是一款用于能源测量的应用处理器,它集成了计量引擎,精度高达1%。该处理器多种变体,可支持不同的配置需求,能满足多样化的设计场景。其核心采用了低功耗、高性价比的行业标准ARM Cortex - M
    的头像 发表于 04-08 16:40 95次阅读

    JH7110 中的 PCIE 器件什么用途?

    JH7110 中的 PCIE 器件什么用途?以及如何? 我知道 USB 3.0 设备使用它们。这可能是通过 USB 设备的驱动程序完成的。但是还有哪些设备使用 PCIE 总线呢?它是通过驱动程序代码完成的,还是以某种方式是用户控制的过程?某些设备需要 PCIE 驱动程序
    发表于 02-05 06:51

    森国科发布两款创新TOLL+Cu-Clip封装SiC MOSFET产品

    KM025065K1(650V/25mΩ)与 KM040120K1(1200V/40mΩ)两款SiC MOSFET产品,率先将TOLL封装与铜夹片(Cu-Clip)技术深度融合,为下一代高性能电源方案树立了新标杆。
    的头像 发表于 01-26 17:27 861次阅读
    森国科发布两款创新TOLL+Cu-<b class='flag-5'>Clip</b>封装SiC MOSFET产品

    【热敏电阻】什么是材料常数?什么用

    为什么手机能感知电池温度,防止过热?为什么智能热水器能控制水温?和电子元件—热敏电阻有关。 热敏电阻是一种对温度感知灵敏的电子元件,其电阻值随着温度变化而变化。热敏电阻之所以能感知温度,和材料常数有关。 什么是材料常数?什么用吗?
    的头像 发表于 01-13 11:22 354次阅读
    【热敏电阻】什么是材料常数?<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    各位大佬帮忙看一下,下面的assertion啥问题?为什么用verdi吃文件的时候会报错误?

    各位大佬帮忙看一下,下面的assertion啥问题?为什么用verdi吃文件的时候会报错误
    发表于 11-10 06:51

    TE Connectivity CROWN CLIP Sr. 420A电源连接器技术解析与应用指南

    TE Connectivity (TE) CROWN CLIP Sr. 420A电源连接器采用紧凑、大电流、盲插设计,易于安装和使用。由于采用带角度的浮动式设计,该连接器的盲插能力可最大限度地减少
    的头像 发表于 11-07 11:24 704次阅读

    1688 多模态搜索从 0 到 1:逆向接口解析与 CLIP 特征匹配实践

    本文分享基于CLIP模型与逆向工程实现1688图片搜同款的实战方案。通过抓包分析破解接口签名,结合CLIP多模态特征提取与Faiss向量检索,提升搜索准确率至91%,单次响应低于80ms,日均选品效率提升4倍,全程合规可复现。
    的头像 发表于 10-17 10:00 1236次阅读

    qboot跳转app后卡在app的系统调用处,为什么?

    首先是boot工程的配置: 然后是app工程的配置: 注:boot和app工程中,fal配置内部flash的地址和大小都和对应的#define ROM_START、#define
    发表于 10-10 07:03

    智能物联网壁炉APP开发需求

    需求:开发一款APP,集成电子壁炉,木头壁炉,酒精壁炉加燃气壁炉硬件的APP并进行评估报价及周期。
    的头像 发表于 09-08 17:01 747次阅读
    智能物联网壁炉<b class='flag-5'>APP</b>开发需求

    浮思特 | 红外热像仪什么用?一文带你看懂它的“隐藏能力”

    问题来了,红外热像仪到底是干嘛的?它到底什么用?别急,今天就用这篇文章,跟你聊聊红外热像仪的真正用途!红外热像仪到底是什么?一句话解释:它是一种可以“看到”温度差异的
    的头像 发表于 08-08 10:43 959次阅读
    浮思特 | 红外热像仪<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?一文带你看懂它的“隐藏能力”

    普莱信Clip Bond封装整线设备,获功率半导体国际巨头海外工厂订单

    据悉,在高端Clip封装设备领域长期由少数国际巨头把持的局面下,近期,中国半导体装备制造商普莱信实现了重大突破,普莱信Clip Bond封装整线设备(涵盖高精度固晶机、夹焊机及在线式真空炉)获功率
    的头像 发表于 06-16 09:00 1477次阅读
    普莱信<b class='flag-5'>Clip</b> Bond封装整线设备,获功率半导体国际巨头海外工厂订单

    app和deviceConfig的切换介绍

    app和deviceConfig的切换 为了便于开发者维护应用级别的属性配置,Stage模型将config.json中的app和deviceConfig标签提取到了app.json5中进行配置,并
    发表于 06-05 06:42

    电源模块的负载能力什么用处

    正确计算负载能力对于系统设计的可靠性至关重要。如果电源模块的负载超出电源模块的能力范围,可能导致过热、效率下降,甚至损坏模块。
    的头像 发表于 05-26 11:10 1991次阅读
    电源模块的负载能力<b class='flag-5'>有</b><b class='flag-5'>什么用处</b>?