View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Vidéos

Ouvrir le menu Fermer le menu
  • Collections
  • Toutes les vidéos
  • À propos

Plus de vidéos

  • À propos
  • Résumé
  • Code
  • 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éo HD
      • Vidéo SD

    Vidéos connexes

    WWDC25

    • Proposer des expériences adaptées à l’âge dans votre app
  • 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.

Developer Footer

  • Vidéos
  • WWDC25
  • Améliorez la sécurité des enfants avec PermissionKit
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines