zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

SwiftUI CloudKit 入门之 15 根据用户的要求限制访问或从用户数据中删除限制

数据入门 用户 删除 访问 15 限制 根据
2023-09-11 14:18:47 时间

概述

用户可以要求您阻止对您的应用程序存储在CloudKit中的数据进行任何进一步的更改。使用restrictCloudKit Web服务提供的API来满足这些请求。您可以通过调用unrestrictAPI来删除限制。


识别容器

为确保限制更改和访问应用程序存储的所有用户数据,请在Xcode中交叉引用应用程序有权访问的容器列表,并汇编这些容器的标识符列表。识别应用程序的容器描述了此过程。

下面的示例将容器存储在常量中以供以后使用:

let defaultContainer = CKContainer.default()
let documents = CKContainer(identifier: "iCloud.com.example.myexampleapp.documents")
let settings = CKContainer(identifier: "iCloud.com.example.myexampleapp.settings")

创建可重用的API令牌

restrict每次调用API时,API调用都需要一个令牌。您可以使用CloudKit仪表板为应用程序中的每个容器创建一次API令牌,然后在对特定容器的每次API调用中重复使用它。

通过访问每个容器的页面在CloudKit仪表板中生成令牌,然后选择API访问>新建令牌>创建令牌。令牌特定于部署环境,因此您需要用于生产和开发环境的单独令牌。

下面的示例将令牌存储在字典中,以供每个容器稍后使用:

let containerAPITokens: [CKContainer: String] = [
    defaultContainer: "&