ios – 重置CloudKit可发现性权限

我正在测试通过CloudKit请求可发现性的代码:
CKContainer.defaultContainer().requestApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability,completionHandler: { (status:CKApplicationPermissionStatus,error:NSError!) -> Void in
        if status == CKApplicationPermissionStatus.Granted {
            ...
        } else if status == CKApplicationPermissionStatus.Denied {
            ....
        } else {
            println("Request result: \(status)")
        }
    })

但是如何重置结果呢?即使我删除并重新安装应用程序,我也会被问及一次,而不会再被问到.如果我再次运行此代码,我会立即进入完成块,其结果与上次相同.

我看到another questionpost on Apple’s old forums(需要登录)说它可以通过转到设置重置 – > iCloud – > iCloud Drive – >通过电子邮件向我看.但是这样做并没有给我任何选择:

我确定我可以通过类似设置重置它 – >一般 – >重置 – >重置所有设置(或者可能重置网络设置)[但请参阅此处的其他信息],但必须有一些方法可以重置CloudKit权限,而无需进行大量不相关的设置.如果用户拒绝许可但后来改变主意怎么办?

更新:一些其他信息:

>在模拟器上,设置 – >一般 – >休息 – >重置位置&隐私无效.
>同样在模拟器上,“重置内容和设置…”无效.
>尝试使用其他设备在不同的Mac上生成完全相同的结果.

以上引导我怀疑它是服务器端设置.所以我尝试使用我正在使用的帐户登录iCloud.com,然后转到设置 – >数据&安全 – >通过电子邮件向我看.与iOS设备和模拟器一样,没有任何选择可以做任何事情:

那么,有没有什么方法可以重置这个,或者它是固定在石头上并且不可改变,直到太阳膨胀并摧毁地球?

解决方法

在太阳升起并摧毁地球之前,此设置可以重置如下:

>登录您的CloudKit仪表板
>选择您应用的容器
>选择您的开发环境
>单击管理员下左侧的“部署”选项卡
>单击右上角的“重置开发环境”按钮.

(这些说明仅适用于开发环境.)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...