【问题标题】:Reading Parental Control settings in iOS在 iOS 中读取家长控制设置
【发布时间】:2011-07-27 06:55:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • +1 嗯,我认为没有任何 API 可以解决这个问题。至少几个月前我没有最后一次看。

标签: iphone settings


【解决方案1】:

可以使用 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

【讨论】:

  • 它对com.apple.content-rating.ExplicitMusicPodcastsAllowed 键的作用就像一个魅力。非常感谢,@ReindeerRhino
【解决方案2】:

无论您的最高级别内容是什么,您的应用都会获得评级。

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

【讨论】:

  • 没那么简单。很多时候,我们可能想要注册以接收产品信息(13 岁以下的人没有一些复杂的限制是不允许的!),或者链接到他们可以买东西的地方,或者任何不允许的东西。 F2P 游戏的信用购买也很重要,因为我们需要确定它是孩子还是孩子的父母。
【解决方案3】:

不,很遗憾,没有 API 访问限制和家长控制。

【讨论】:

  • 有设备注册计划。
猜你喜欢
  • 2015-11-20
  • 2011-08-08
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多