Comment faire une demande de micro enregistrement de l'autorisation de l'utilisateur
Je suis en utilisant le nouveau iOS7 développeur SDK et maintenant, l'application demande de l'utilisateur, son autorisation à l'enregistrement de mic lorsque l'Application essayez d'enregistrer dans la première fois.
Mon Application va enregistrer après un compte à rebours,de sorte que l'utilisateur ne peut pas voir cette demande.
J'utilise ce code pour vérifier la requestRecordPermission
:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
//Microphone enabled code
}
else {
//Microphone disabled code
}
}];
Mais comment puis-je déclencher la demande par moi-même avant de commencer à enregistrer ?
- La question ne semble pas montrer aucun effort pour résoudre le problème eux-mêmes, et il est en demande d'un tutoriel. (D'où "trop large" dans la proximité de la raison)
Vous devez vous connecter pour publier un commentaire.
Dans le nouvel iOS7, c'est très simple, essayez ceci:
Ici est définitive extrait de code qui ne fonctionne pas pour moi. Il soutien les deux Xcode 4 et 5, et travaille pour iOS5+.
Comme "Un Homme de l'Équipage", a affirmé, vous pouvez utiliser requestRecordPermission.
Chose importante à prendre en compte est que vous doit vérifier que requestRecordPermission est mis en œuvre. La raison en est que si votre application fonctionne sur les anciennes version d'iOS (iOS 6.x par exemple), il serait panne après cet appel.
Pour éviter que vous devez vérifier que ce sélecteur est mis en œuvre (c'est une bonne pratique de toute façon).
Code doit être quelque chose comme ceci:
En utilisant cette méthode, votre application serait de soutenir le nouveau système d'exploitation et aussi les versions précédentes de l'OS.
Je suis en utilisant cette méthode, chaque fois Apple ajouter plus de fonctionnalités à un nouveau système d'exploitation (de cette façon, je peux prendre en charge les anciennes versions assez facile).
Basé sur https://stackoverflow.com/users/1071887/idan's réponse.