-
Proporcione experiências adequadas para cada idade no seu app
Saiba como proporcionar experiências apropriadas para cada idade no seu app com a nova API Declared Age Range. Abordaremos como os pais podem permitir que seus filhos compartilhem a faixa etária com um app para garantir uma experiência segura que proteja a privacidade. Também vamos explorar como esse framework pode ajudar a personalizar o conteúdo e os recursos do seu app com base na idade do usuário e mostrar como implementar limites de idade, entender o funcionamento do cache e respeitar a privacidade dos usuários enquanto cria experiências mais seguras e envolventes.
Capítulos
- 0:00 - Introdução
- 0:34 - Ajudar a proteger crianças online
- 2:25 - Framework Declared Age Range
- 7:00 - Solicitar uma faixa etária
- 12:22 - Mais formas de manter as crianças seguras
Recursos
- Design safe and age‑appropriate experiences for your apps and games
- Helping Protect Kids Online
- Declared Age Range
Vídeos relacionados
WWDC25
-
Buscar neste vídeo...
-
-
8:03 - Request an age range
// Request an age range import SwiftUI import DeclaredAgeRange struct LandmarkDetail: View { // ... @State var photoSharingEnabled = false @Environment(\.requestAgeRange) var requestAgeRange var body: some View { ScrollView { // ... Button("Share Photos") {} .disabled(!photoSharingEnabled) } .task { await requestAgeRangeHelper() } } func requestAgeRangeHelper() async { do { // TODO: Check user region let ageRangeResponse = try await requestAgeRange(ageGates: 16) switch ageRangeResponse { case let .sharing(range): // Age range shared if let lowerBound = range.lowerBound, lowerBound >= 16 { photoSharingEnabled = true } // guardianDeclared, selfDeclared print(range.ageRangeDeclaration) case .declinedSharing: // Declined to share print("Declined to share") } } catch AgeRangeService.Error.invalidRequest { print("Handle invalid request error") } catch AgeRangeService.Error.notAvailable { print("Handle not available error") } catch { print("Unhandled error: \(error)") } } } -
11:49 - Communication Limits
// Request an age range func requestAgeRangeHelper() async { do { // TODO: Check user region let ageRangeResponse = try await requestAgeRange(ageGates: 16) switch ageRangeResponse { case let .sharing(range): if range.activeParentalControls.contains(.communicationLimits) { print("Communication Limits enabled") } // ... case .declinedSharing: // Declined to share print("Declined to share") } } catch { // ... } }
-
-
- 0:00 - Introdução
Saiba mais sobre o framework Declared Age Range e como você pode solicitar faixas etárias para criar experiências adequadas à idade nos apps.
- 0:34 - Ajudar a proteger crianças online
A Apple lançou um artigo técnico em fevereiro de 2025 que descreve o compromisso de proteger as crianças nos ambientes online. Na sequência, a Apple lançou um fluxo simplificado de navegação infantil. A partir do iOS 26, os pais podem corrigir as idades das contas das crianças, enquanto as classificações indicativas globais da App Store agora são mais específicas (4+, 9+, 13+, 16+, 18+).
- 2:25 - Framework Declared Age Range
O framework Declared Age Range foi criado para ajudar a proteger a privacidade dos usuários, principalmente de crianças e adolescentes. Quando um app solicita uma idade, o framework apresenta opções de faixa etária para escolher, em vez de solicitar a data exata de nascimento. Cada app pode especificar até três idades em uma solicitação, o que resulta em quatro faixas etárias, cada uma com pelo menos dois anos de duração. Os pais podem selecionar entre três configurações de compartilhamento: Sempre Compartilhar, Perguntar Primeiro e Nunca Compartilhar. O framework também conta com configurações regionais de idade máxima e frequências de solicitação padrão para minimizar a divulgação das informações pessoais. Os pais podem gerenciar as configurações de faixa etária de seus filhos durante a integração ou no app Configurações.
- 7:00 - Solicitar uma faixa etária
Agora é possível criar experiências adequadas à idade modificando os recursos com base na idade do usuário. Para isso, o app deve ativar o recurso “Faixa Etária Declarada”. Depois, adicione o código para solicitar a faixa etária do usuário por meio da API DeclaredAgeRange. A API responde com um enum que indica se o usuário compartilhou sua idade e, caso tenha compartilhado, os limites inferior e superior da faixa etária. O app então ativa ou desativa recursos específicos, como um botão de compartilhamento de fotos, de acordo com a necessidade. O sistema armazena as respostas em cache para evitar solicitações frequentes do usuário, e essas respostas em cache são sincronizadas entre os dispositivos. As pessoas podem gerenciar as respostas armazenadas em cache no app Configurações. E se o usuário for menor de idade, a API vai retornar um conjunto de configurações adicionais de controle parental.
- 12:22 - Mais formas de manter as crianças seguras
A Apple oferece APIs e frameworks para ajudar os desenvolvedores a proteger os usuários, principalmente as crianças, contra nudez em imagens, vídeos e transmissões ao vivo. Você pode analisar as ferramentas de segurança infantil da Apple em developer.apple.com.