13

App Clip的使用指南!

 3 years ago
source link: https://www.niaogebiji.com/article-32279-1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

App Clip的使用指南!

2020-12-16

在今年举办的2020苹果全球开发者大会上,苹果首次推出了App Clip。当时App Clip是作为iOS 14的主要功能来宣传,但直到12月14日,苹果都已经正式推送了iOS14.3正式版系统更新,App Clip功能才正式上线。

鸟哥笔记,ASO,蝉大师,苹果,App Store

一、什么是App Clip

App Clip(轻App码)是苹果推出的小程序功能,可让用户无需安装完整的应用程序时访问应用程序的一小部分。

鸟哥笔记,ASO,蝉大师,苹果,App Store

简单来说,App Clip就是一种无需用户在iPhone或iPad上安装完整的应用程序,就可以访问使用该应用程序的部分功能的轻量级应用,它们专注于处理简单快速的任务。

虽然App Clip的功能和微信小程序有些类似,但两者本质上存在差别:App Clip是以一个简化的版本让用户先快速探索应用,然后再由用户决定是否在App Store下载完整版App。而微信小程序的则更多的是让用户习惯于小程序的使用方式,试图把小程序打造成微信自己的App Store。

二、开发者要如何使用?

首先要注意的是,App Clip是不能独立发布的,必须关联一个App。因此它的发布流程和完整的App是一样,需要开发者先在Apple Connect上创建一个版本,然后和App一起提交到Apple审核。App Clips和完整App最大的技术区别就在于,App Clip的体量被限制在10M以下,方便用户快速调用

而苹果对于App Clip的调用方式做了严格的限制,App Clip的调用只能是用户主动要发起才可以跳转访问,而且App Clip的调用是系统调用,App本身没有调用权限

因此,开发者可以在一些特定地方或用特定方式来让用户触达到App Clip,比如通过NFC标签和二维码,比如从Safari浏览器、地图和信息等地方启动App Clip。

鸟哥笔记,ASO,蝉大师,苹果,App Store

具体的使用场景与方式有:

①在Safari中运用

在Safari浏览器中,如果用户所浏览的网站配置关联了App Clip信息,就会在用户浏览该网站时询问其是否打开App Clip。

②在Siri附近建议和苹果地图中使用

假如用户需要在地图中找到一家商店,并想要在这家店订购一些东西。而且这家商店支持App Clip,那么用户就可以无需去App Store下载完整版的App,“苹果地图”会通过菜单和付款选项加载应用的一部分,然后用户就能轻按几下直接从“苹果地图”中订购商品。

③在iMessage中共享的链接

当用户之间发送信息时,里面可以包含App Clip链接。用户只需要点开链接,就可以快速访问App Clip,这样用户就可以在iPhone或者iPad上没有安装相关的App时使用其部分功能。

④让用户扫描NFC标签或二维码

关于App Clip的启动,最简单的方式就是引导用户直接使用NFC感应器,或打开相机扫描二维码来启动App Clip。

三、开发者需注意的事项

1.苹果限制了App Clip的大小

App Clip必须很小,总体不能超过10MB,以便于提供即时的启动。如果可以,开发者应尽量让App Clip尽可能小于10MB。

2.App Clip的可用框架

App Clip使用的是SwiftUI和UIKit框架,并且可以访问与完整应用程序相同的框架。但是,下列框架是App Clip无法使用的:CallKit、CareKit、CloudKit、HealthKit、HomeKit、ResearchKit、SensorKit和Speech。

在App Clip使用上述这些框架中的任何一个都不会导致编译时错误,但是它们的API返回的值会指示运行时不可用,空数据或错误代码。例如,从App Clip调用HealthKit的 isHealthDataAvailable() 函数返回的是false。

3.用户隐私保护

App Clip可以使用SKOverlay或SKStoreProductViewController展示广告或推荐其它App。然而,在App Clip中限制App追踪设定总是启用的,以保护用户隐私和防止跨App和App Clip的用户追踪

也就是说App Clip无法使用AppTrackingTransparency授权来追踪用户信息,并且name和identifierForVendor都会返回一个空字符串。还有,App Clip无法执行后台活动,比如使用URLSession进行后台网络请求或在App Clip没有使用的时候维护蓝牙连接。

另外,App Clip也无法请求连续的地理位置。App Clip可以请求在使用时允许(When In Use) 授权,这个授权会在第二天4:00自动重置。

为了保护用户数据,App Clip无法访问:

①运动和健身数据。

②Apple音乐和媒体。

③App中的数据如联系人、文件、消息、提醒和照片。

最后要注意的是,除了与自身相对应的应用程序外,App Clip是无法与任何其他应用程序共享数据

4.不适用App Clip的功能

①高级网络特性如Bonjour或者是配置本地WiFi网络。

②App扩展。

③定制化和设置项。例如创建一个settings bundle。

④数据接力和文档打开。

⑤App内购买和App内设置支付卡片。

⑥底层Unix功能。例如BSD通知。

⑦iPad中的多场景。

⑧注册自定义URL scheme。

⑨请求用户对App进行评价,使用StoreKit中的requestReview(in:) 方法。

⑩搜索配对的蓝牙设备。

四、写在最后

目前随着App Clip(轻App码)的正式上线,意味着苹果进一步覆盖了iOS生态的碎片化场景。

同时,因为App Clip支持NFC标签和二维码的使用方式,具备了比微信小程序更强的线下场景应用效果。我们可以预见的是,未来在商家的选择上,App Clip(轻App码)的作用或许会超越微信小程序,更受商家的欢迎。所以,App Clip对于开发者而言是必须要把握的新机会。

-END-


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK