-
Aumente a segurança das crianças com o PermissionKit
Descubra como o PermissionKit ajuda a aumentar a segurança da comunicação de crianças em seu app. Vamos mostrar como usar esse novo framework para criar experiências de comunicação apropriadas para cada idade e usar o Compartilhamento Familiar para pedir a aprovação dos pais. Você aprenderá a criar solicitações de permissão que se integram perfeitamente ao app Mensagens, processar as respostas dos pais e responsáveis e adaptar sua interface para usuários menores de idade. Para aproveitar ao máximo esta sessão, recomendamos assistir primeiro ao vídeo "Proporcione experiências apropriadas para cada idade no seu app” da WWDC25.
Capítulos
- 0:00 - Introdução
- 2:40 - Conhecer o PermissionKit
- 3:26 - Personalizar a interface de usuário para crianças
- 4:38 - Criar uma experiência de solicitação
- 7:02 - Respostas dos pais/responsáveis
- 10:27 - Mais formas de manter as crianças seguras
Recursos
- Design safe and age‑appropriate experiences for your apps and games
- Declared Age Range
- PermissionKit
Vídeos relacionados
WWDC25
-
Buscar neste vídeo...
-
-
4:03 - Tailor your UI for children
import PermissionKit let knownHandles = await CommunicationLimits.current.knownHandles(in: conversation.participants) if knownHandles.isSuperset(of: conversation.participants) { // Show content } else { // Hide content } -
5:15 - Create a question
import PermissionKit var question = PermissionQuestion(handles: [ CommunicationHandle(value: "dragonslayer42", kind: .custom), CommunicationHandle(value: "progamer67", kind: .custom) ]) -
5:38 - Create a question - additional metadata
import PermissionKit let people = [ PersonInformation( handle: CommunicationHandle(value: "dragonslayer42", kind: .custom), nameComponents: nameComponents, avatarImage: profilePic ), PersonInformation( handle: CommunicationHandle(value: "progamer67", kind: .custom) ) ] var topic = CommunicationTopic(personInformation: people) topic.actions = [.message] var question = PermissionQuestion(communicationTopic: topic) -
6:25 - Ask a question - SwiftUI
import PermissionKit import SwiftUI struct ContentView: View { let question: PermissionQuestion<CommunicationTopic> var body: some View { // ... CommunicationLimitsButton(question: question) { Label("Ask Permission", systemImage: "paperplane") } } } -
6:43 - Ask a question - UIKit
import PermissionKit import UIKit try await CommunicationLimits.current.ask(question, in: viewController) -
6:54 - Ask a question - AppKit
import PermissionKit import AppKit try await CommunicationLimits.current.ask(question, in: window) -
7:19 - Parent/guardian responses
import PermissionKit import SwiftUI struct ChatsView: View { @State var isShowingResponseAlert = false var body: some View { List { // ... } .task { let updates = CommunicationLimits.current.updates for await update in updates { // Received a response! self.isShowingResponseAlert = true } } } }
-
-
- 0:00 - Introdução
O PermissionKit é um novo framework para iOS, iPadOS e macOS 26 que simplifica as solicitações de permissão e facilita as conversas no app Mensagens entre as crianças e seus pais ou responsáveis para novas aprovações de comunicação.
- 2:40 - Conhecer o PermissionKit
Com o PermissionKit, as crianças podem solicitar permissão dos pais ou responsáveis no app Mensagens para se comunicar com novas pessoas online. O framework aproveita os grupos de Compartilhamento Familiar e exige que os Limites de Comunicação estejam ativados. Ele vai ajudar os desenvolvedores a criar experiências de comunicação mais seguras para as crianças nos apps, facilitando conversas abertas entre as crianças e seus pais sobre as interações online.
- 3:26 - Personalizar a interface de usuário para crianças
O PermissionKit ajuda a adequar os apps à idade dos usuários. No app Landmarks, um novo recurso de bate-papo oculta conteúdo de remetentes desconhecidos para crianças. Use o método knownHandles(in:) de limites de comunicação para verificar se o sistema ou seu banco de dados reconhece os identificadores e mostrar para crianças apenas conteúdo de identificadores conhecidos.
- 4:38 - Criar uma experiência de solicitação
Crie perguntas de permissão para as crianças enviarem aos pais. Essas perguntas incluem tópicos, como comunicação, detalhando quem a criança deseja contatar (identificador, nome, imagem) e o método de comunicação (mensagem, chamada, vídeo). Inicialize uma PermissionQuestion com CommunicationTopic e crie um CommunicationLimitsButton para acionar um prompt do sistema, permitindo que a criança envie a solicitação aos pais para aprovação via Mensagens. O UIKit e o AppKit podem iniciar o fluxo de solicitação no dispositivo da criança com o singleton Limites de Comunicação.
- 7:02 - Respostas dos pais/responsáveis
Ao receber uma resposta dos pais no Mensagens, o app é iniciado em segundo plano no dispositivo da criança. Depois, ele obtém um AsyncSequence do singleton Limites de Comunicação para monitorar as atualizações de permissão. Quando o sistema recebe uma resposta, o app atualiza sua interface ou bancos de dados com base nela. No app Landmarks, o app oculta visualizações de mensagens e conteúdo de identificadores desconhecidos das crianças até que os pais concedam a permissão. As crianças podem solicitar permissão para se comunicar com novos contatos, e os pais podem revisar, aprovar ou recusar essas solicitações no app Mensagens. A decisão dos pais é notificada no app da criança, permitindo que ela veja e responda às mensagens se houver aprovação.
- 10:27 - Mais formas de manter as crianças seguras
Novas APIs e frameworks ajudam a proteger as crianças, detectando nudez ao vivo, verificando a idade do usuário e ativando controles parentais. Determine a idade do usuário, adapte interfaces e implemente o PermissionKit para criar experiências seguras e apropriadas para a idade das crianças.