O que permissionkit faz?
Crie experiências seguras de comunicação infantil usando PermissionKit para solicitar permissão dos pais para crianças. Use ao construir apps que envolvem comunicação entre crianças e contatos, necessitam verificar limites de comunicação, solicitar aprovação dos pais/responsáveis ou lidar com respostas de permissão para menores.
Visão Geral
O PermissionKit é um framework da Apple que permite que apps solicitem permissão dos pais para crianças se comunicarem com contatos específicos. Este skill facilita a integração do PermissionKit em seus projetos iOS, iPadOS e macOS.
Funcionalidades
- Verificar o status de permissão atual para comunicação infantil
- Solicitar aprovação parental para novos contatos
- Lidar com respostas de permissão (aprovada, negada, pendente)
- Gerenciar listas de contatos aprovados
- Garantir conformidade com as diretrizes de segurança infantil
Como Usar
- Importe o framework no seu código Swift:
import PermissionKit
- Verifique o status de permissão para um contato:
let contact = Contact(phoneNumber: "+1234567890")
let status = PermissionKit.shared.authorizationStatus(for: contact)
switch status {
case .notDetermined:
// A permissão ainda não foi solicitada
case .denied:
// A permissão foi negada
case .authorized:
// A comunicação é permitida
case .restricted:
// A comunicação é restrita (ex.: devido a limites de tempo)
}
- Solicite permissão para um novo contato:
PermissionKit.shared.requestAuthorization(for: contact) { result in
switch result {
case .success:
// Permissão concedida
case .failure(let error):
// Erro ao solicitar permissão
print("Erro: \(error.localizedDescription)")
}
}
- Lide com respostas usando delegados:
class MeuDelegado: PermissionKitDelegate {
func permissionKit(_ permissionKit: PermissionKit, didReceiveAuthorizationFor contact: Contact) {
print("Contato autorizado: \(contact)")
}
func permissionKit(_ permissionKit: PermissionKit, didFailWithError error: Error) {
print("Falha na autorização: \(error.localizedDescription)")
}
}
PermissionKit.shared.delegate = MeuDelegado()
Requisitos
- iOS 15+ / iPadOS 15+ / macOS 12+
- Xcode 14+
- Swift 5.7+
- Um Apple Developer Program ativo para configurar o PermissionKit no seu app
Documentação
Para mais detalhes, consulte a documentação oficial do PermissionKit.