当前位置: 首页 > 工具软件 > CloudKit > 使用案例 >

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

韩涵衍
2023-12-01

概述

用户可以要求您阻止对您的应用程序存储在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: "&
 类似资料: