在iOS中阅读家长控制设置

问题描述 投票:13回答:3

我希望能够阅读一些家长控制设置,并将这些值用作应用程序设置屏幕的默认设置。我们的应用程序有一个菜单显示电影可供购买;包括成人部分。 (电影被播放到没有在应用程序中播放的电视。)电影缩略图是“安全的”但是有风险,当然还有电影描述......好吧,没有孩子需要知道保姆在天黑后做了什么。

在iOS设备上,用户可以通过以下方式设置内容限制:设置 - >常规 - >限制 - > ...我对限制 - >电影和限制 - >电视节目特别感兴趣;如果允许,父母可以在每个评级旁边设置复选标记:

  • 不要让电影
  • G
  • PG
  • PG-13 ...允许所有电影

我不想更改这些设置,只能以官方支持的方式读取其当前值。我一直在搜索,似乎找不到合适的API。显然,如果用户花时间设置一些家长控制,我们宁愿不显示所有内容。

PS:请不要告诉我Apple将拒绝该应用程序。

iphone settings
3个回答
4
投票

不幸的是,没有API访问限制和家长控制。


0
投票

您的应用将被评为最高级别的内容。

所以你不必担心这个问题,因为你已经过滤掉所有在应用程序集上使用家长控制的孩子。


0
投票

可以使用UserDefaults读取家长控制设置

UserDefaults.standard.object(forKey: "com.apple.content-rating.TVShowRating")

该对象的值范围为0到1000。

可以阅读的内容分级键:

com.apple.content-rating.ExplicitBooksAllowed
com.apple.content-rating.ExplicitMusicPodcastsAllowed
com.apple.content-rating.AppRating
com.apple.content-rating.MovieRating
com.apple.content-rating.TVShowRating

更多关于价值观的含义可以在中看到 Apple developer documentation: Respecting Restrictions

© www.soinside.com 2019 - 2024. All rights reserved.