在iOS中阅读家长控制设置

时间:2011-03-31 22:09:37

标签: iphone settings

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

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

  • 不允许播放电影
  • PG
  • PG-13 ... 允许所有电影

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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