Pour l'instant, mon application exécute certaines choses à l'aide de AuthorizationExecuteWithPrivileges. Le problème est qu'il doit demander le mot de passe pour chaque opération. Est-il possible que je puisse l'authentifier dès le démarrage de l'application afin qu'elle ne demande plus d'autorisation plus tard, puis libérer l'objet d'autorisation lorsqu'il est libéré. J'ai besoin d'accéder à l'objet d'autorisation sur plusieurs classes, alors y a-t-il un moyen de le faire? J'ai vu cela mis en œuvre dans d'autres applications, je ne suis pas sûr de la façon de le faire moi-même.Conserver un objet d'autorisation
3
A
Répondre
1
Ne pouvez-vous pas demander l'autorisation dans l'applicationDidFinishLaunching de l'application delgate et la publier dans applicationWillTerminate?
Vous pouvez ensuite conserver le paramètre AuthorizationRef partagé dans le délégué d'application et y accéder à partir des différentes classes qui le requièrent.
Vous pouvez y accéder via:
[[NSApp delegate] sharedAuthenticationRef]; // Mac Desktop
ou
[[[UIApplication sharedApplication] delegate] sharedAuthenticationRef]; // iPhone
Cela suppose que vous avez créé l'accesseur sharedAuthenticationRef
dans votre délégué.
Cette question est également pertinente: Best Application Delegate Practice
Une autre approche serait de créer une classe singleton où l'instance singleton acquiert l'autorisation dans le initialiseur et le libère dans le dealloc.
Questions connexes
- 1. Dois-je conserver un objet avant de le transmettre à -performSelector: withObject: afterDelay :?
- 2. Fidéliser un objet créé dans un NSThread
- 3. Comment conserver UTC dans un CDateTimeCtrl?
- 4. Comment conserver un php stream_socket vivant?
- 5. Conserver une paire de primitives dans un Java HashMap
- 6. Un objet UIApplication, un objet UIWindow, un objet UIView ou une sous-classe UIView est-il un "objet Responder"?
- 7. Convertir un objet graphique en objet bitmap
- 8. Comment conserver un certain nombre d'éléments dans un tableau?
- 9. Avantages de conserver un protocole pour un modèle de données
- 10. Comment conserver les entités associées sur un objet lors de son retour à partir de la vue ASP.NET MVC
- 11. Comment "cloner" un objet dans un objet de sous-classe?
- 12. faire un objet égal à un autre objet
- 13. boucle à travers un objet qui contient un objet php
- 14. Comment passer un seul objet [] à un objet params []
- 15. passer un objet [] à un objet params [] ne fonctionne pas
- 16. Comment stocker des paires objet/chaîne sans conserver les objets, et quel type de stockage utiliser?
- 17. Conserver des références d'objet
- 18. à conserver ou à ne pas retenir
- 19. à un objet Adjonction
- 20. Tri un objet dictionnaire
- 21. ASP.net MVC: Où conserver les données d'application?
- 22. Comment puis-je conserver une session dans un iframe?
- 23. Conserver la ligne actuellement sélectionnée dans un datagridview
- 24. mysql/php: conserver un enregistrement supplémentaire pendant la pagination
- 25. Conserver un journal de l'heure d'accès aux fichiers
- 26. Comment conserver un Button/TextBox/etc en session?
- 27. ASP.NET MVC: Comment conserver un octet de champ []
- 28. Conserver un nombre aléatoire parmi différentes fonctions dans Cocoa?
- 29. Conserver ls coloration après grep'ing
- 30. Comment convertir un objet String en objet booléen?
Merci, c'est ce que j'avais prévu de faire, en mettant l'autorisation dans le principal délégué de l'application. Cependant, je suis confus quant à la façon dont j'y accéder à partir d'autres classes. Des exemples? merci – indragie
Un grand merci, va essayer :-) – indragie
A travaillé. Ce que j'ai fini par faire était de créer une classe séparée qui maintient une référence d'autorisation partagée. – indragie