SwiftUI 学习 Choosing the Right Fu

2020-10-23  本文已影响0人  弑神指

概述

App Clip在确保快速启动、保护用户隐私和保存资源方面存在局限性。在你创建一个App Clip之前,首先回顾一下应用剪辑可用的技术,并确定哪些功能可以创建一个好的App Clip。

你的完整的应用程序只能有一个App Clip,并且完整的应用程序必须支持App Clip的所有功能。此外,应用程序剪辑必须很小——不超过10mb——才能立即启动。如果可能,保持你的应用剪辑低于这个限制。

回顾了现有的框架

1.应用剪辑使用了SwiftUI和UIKit,并且可以使用与你的完整应用相同的框架。
2.在运行时,以下框架只提供有限的功能:
Assets Library, Background Tasks, CallKit, CareKit, CloudKit, Contacts, Contacts UI, Core Motion, File Provider, File Provider UI, HealthKit, HomeKit, Media Player, Messages, Message UI, PhotoKit, ResearchKit, SensorKit, and Speech.

在App Clip中使用这些框架不会导致编译时错误,但它们的api会在运行时返回显示不可用、空数据或错误代码的值。例如,当你从一个应用剪辑中调用HealthKit的isHealthDataAvailable()时,它会返回false。

保护用户隐私

App Clip有一些限制,可以帮助保护用户隐私,防止用户在应用程序和应用剪辑之间跟踪,例如:

此外,App剪辑无法访问:

  • 苹果音乐与媒体
  • 来自联系人、文件、健康状况、信息、提醒和照片等应用程序的数据
  • 运动和健康数据

为你的完整应用保留某些功能

为了保存资源和保护用户隐私,应用剪辑不能执行后台活动。例如,App Clip不能使用以下功能:

应用剪辑提供了一种即时体验,专注于为日常任务提供最快的解决方案,所以有些功能在你的完整应用中工作得最好:

请注意 ,App Clip可能会使用热点配置权限配置Wi-Fi网络。此外,为了连接到认证提供者,应用App Clip可以使用init(url:callbackURLScheme:completionHandler:)
和callbackURLScheme初始化一个ASWebAuthenticationSession。

上一篇 下一篇

猜你喜欢

热点阅读