iOS:我可以判断用户是否已选择退出 Apple 的 "Share With App Developers" 设置吗?

iOS: Can I tell if a user has opted-out of Apple's "Share With App Developers" setting?

我们在我们的应用程序中使用第三方分析库。如果用户关闭了 隐私 > 分析 > 与应用开发者共享 开关,我想自动选择他们退出这些分析。

我知道这只是为了让用户退出 Apple 转发他们收集的分析,但我觉得意图很明确:用户不希望开发人员接收分析,无论来源如何。

是否有 API 来检查此设置,或者是在应用程序中重新提示用户是否要发送分析的唯一选项?

就此而言,有没有办法检测用户是否已选择退出所有分析?这里的意图不太清楚,因为描述中特别提到了 "Help Apple improve",但是再次提示用户在这个级别选择退出时发送分析感觉有点奇怪。

Is there an API to check for this setting or is the only option to re-prompt the user in the app as to whether they want to send analytics?

不,Apple 不会分享任何与用户隐私相关的信息。


首先,我认为我们所有的开发人员都需要这些分析、用户参与和崩溃日志。

话虽如此,App/Developer 不应侵犯用户的权利。 Apple Privacy Policy to get user permission for Apple App Analytics 将发送给已注册 Apple Developer Program 的 App Developers。但这只是苹果公司在处理他们的合法性。作为开发者,我们应该遵守我们公司的法律政策,并遵守我们在我们的应用程序中使用的任何第三方库的 App Store 政策和政策。

例如:

  1. 您的 App/Company 必须有一个隐私政策页面和条款和条件页面,您在上传应用程序之前在 iTunesConnect 中将其提供给 Apple。所以,当用户下载应用程序时,he/she 必须同意他们。
  2. 您正在您的应用中使用 Crashlytics。你应该遵守 https://firebase.google.com/terms/crashlytics.

更多阅读参考:How to make your App's privacy policy complaint to data protection and privacy laws