-
Améliorez la sécurité des enfants avec PermissionKit
Découvrez comment PermissionKit vous aide à améliorer la sécurité des communications pour les enfants dans votre app. Nous vous montrerons comment utiliser ce nouveau framework pour créer des expériences de communication adaptées à l'âge des utilisateurs et exploiter Family Sharing pour obtenir les approbations parentales. Vous apprendrez à créer des demandes d'autorisation qui s'intègrent parfaitement à Messages, à gérer les réponses des parents et à adapter votre interface utilisateur pour les enfants. Pour tirer le meilleur parti de cette séance, nous vous recommandons de regarder d'abord « Offrir des expériences adaptées à l'âge dans votre application » de la WWDC25.
Chapitres
- 0:00 - Introduction
- 2:40 - Découvrez PermissionKit
- 3:26 - Adaptez votre interface utilisateur aux enfants
- 4:38 - Créez une expérience de type « demander »
- 7:02 - Réponses des parents/tuteurs
- 10:27 - D’autres façons d’assurer la sécurité des enfants
Ressources
- Design safe and age‑appropriate experiences for your apps and games
- Declared Age Range
- PermissionKit
Vidéos connexes
WWDC25
-
Rechercher dans cette vidéo…
-
-
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 - Introduction
PermissionKit est un nouveau framework pour iOS, iPadOS et macOS 26 qui permet de gérer plus facilement les demandes d’autorisation. Il facilite notamment les échanges via Messages entre les enfants et leurs parents ou tuteurs lorsqu’une nouvelle autorisation de communication est nécessaire.
- 2:40 - Découvrez PermissionKit
Grâce à PermissionKit, les enfants peuvent facilement solliciter l’accord de leurs parents ou tuteurs directement via Messages avant d’échanger avec de nouveaux contacts en ligne. Ce système s’appuie sur les groupes de Partage familial et requiert l’activation des restrictions de communication. L’objectif est d’accompagner les développeurs dans la création d’environnements de communication plus sécurisés pour les enfants, tout en favorisant un dialogue ouvert et transparent entre parents et enfants concernant leurs interactions sur Internet.
- 3:26 - Adaptez votre interface utilisateur aux enfants
PermissionKit contribue à adapter les apps à l’âge des utilisateurs. Dans l’exemple d’app Landmarks, une nouvelle fonctionnalité de chat masque aux enfants le contenu provenant d’expéditeurs inconnus. Utilisez la méthode « knownHandles(in:) » de restriction des communications pour vérifier si le système ou votre base de données reconnaît les identifiants, et n’affichez le contenu aux enfants qu’à partir d’identifiants connus.
- 4:38 - Créez une expérience de type « demander »
Créez des questions d’autorisation que les enfants pourront envoyer à leurs parents. Ces questions portent sur des sujets tels que la communication et précisent la personne que l’enfant souhaite contacter (pseudo, nom, image) et le moyen de communication (message, appel, vidéo). Initialisez une « PermissionQuestion » avec un « CommunicationTopic », puis créez un « CommunicationLimitsButton » pour déclencher une invite système, qui permet à l’enfant d’envoyer la demande à ses parents pour approbation via Messages. Les apps UIKit et AppKit peuvent lancer le flux de demande sur l’appareil de l’enfant avec le singleton Communication Limits.
- 7:02 - Réponses des parents/tuteurs
Dès réception d’une réponse parentale dans Messages, l’app se lance en arrière-plan sur l’appareil de l’enfant. L’app obtient ensuite une « AsyncSequence » à partir du singleton Communication Limits afin de surveiller les mises à jour des autorisations. Lorsque le système reçoit une réponse, l’app met à jour son interface utilisateur ou ses bases de données en conséquence. Dans l’app Landmarks, les messages et le contenu provenant de contacts inconnus sont automatiquement masqués pour les enfants, en attendant l’approbation des parents. Les enfants peuvent demander l’autorisation de communiquer avec de nouveaux contacts, et les parents peuvent examiner et approuver ou refuser ces demandes depuis leur app Messages. L’app de l’enfant est ensuite informée de la décision du parent, ce qui permet à l’enfant de voir les messages et d’y répondre s’ils ont été approuvés.
- 10:27 - D’autres façons d’assurer la sécurité des enfants
De nouvelles API et de nouveaux frameworks permettent d’améliorer la sécurité des enfants dans les apps en détectant la nudité dans les flux en direct, en vérifiant l’âge des utilisateurs et en activant le contrôle parental. Déterminez l’âge des utilisateurs, adaptez les interfaces utilisateur des apps et utilisez PermissionKit afin de créer des expériences sûres et adaptées à l’âge des enfants.