ios – 重置CloudKit可发现性权限

前端之家收集整理的这篇文章主要介绍了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仪表板
>选择您应用的容器
>选择您的开发环境
>单击管理员下左侧的“部署”选项卡
>单击右上角的“重置开发环境”按钮.

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

原文链接:https://www.f2er.com/iOS/334363.html

猜你在找的iOS相关文章