如何在info.plist中自定义CloudKit的权限对话框?

时间:2017-10-09 04:12:39

标签: ios cloudkit info.plist

我目前正在开发一个应用程序,该应用程序将使用用户iCloud信息,即名字,姓氏和电子邮件地址作为自动注册应用程序的方式,而不是填写一个巨大的表单。

目前我看到获取此信息的唯一方法是使用唯一可用的CloudKit权限类型(userDiscoverability)向用户请求权限。

CKContainer.default().requestApplicationPermission(CKApplicationPermissions.userDiscoverability, completionHandler: { (status, error) in

....

})

问题在于,userDiscoverability的定义是:

  

当前用户可以被发现(通过用户的电子邮件地址)   该应用的其他用户

这导致此处显示的默认对话框:

enter image description here

问题是,我是否想访问以便我可以使用上述信息自动签名(并在有人更换设备,丢失设备等时使用它)以便他们不会再次注册。因此,此处显示的对话框与我所需要的内容并不相关,应用程序的用户将会混淆应用程序的其他用户为何会看到他们正在使用该应用程序(实际上有应用程序中没有任何功能允许这一切无论如何)。

与Xcode中提供的其他隐私条目一样,是否有一个可用于CloudKit的地方,我可以在其中添加自己的自定义消息,以便我可以自定义我需要权限的原因?

我知道其他人提供了解决方案,比如在系统要求之前提供您自己的自定义对话框,或者提供一个页面视图控制器来解释发生了什么,但我想避免这种情况。 Apple在这里确实需要另一种许可类型,但就目前而言,这就是我们所拥有的一切。

建议/意见/反馈欢迎。

0 个答案:

没有答案