2010-08-21 2 views
0

J'ai implémenté une fonctionnalité de base de contact d'ajout à une application iOS 4. Suite à la documentation from Apple, j'ai créé un contrôleur de navigation et défini sa vue racine sur ABNewPersonViewController. J'ai également mis en place le délégué. Les mécanismes de base fonctionnent tous. Le problème que j'ai est quand vous ajoutez une photo à la nouvelle personne qui est très grande (en prenant une photo ou en choisissant une de la bibliothèque), le formulaire ABNewPersonViewController retourne vide quand les contrôles de la caméra sont rejetés. Aucune photo n'est dans la zone Ajouter une photo non plus. Si je choisis une petite image (disons une capture d'écran de l'iPhone), tout fonctionne. Je peux voir à partir de la sortie de débogage: Avertissement de la mémoire reçue. Niveau = 1iOS4 ABNewPersonViewController perd les données saisies lors de la tentative d'ajout d'une photo iPhone 4

Quelqu'un d'autre a-t-il rencontré ce problème? Existe-t-il un moyen de réduire la qualité de la photo pour ABNewPersonViewController? Toute aide appréciée.

ABNewPersonViewController *abNewPersonView = [[ABNewPersonViewController alloc] init]; 
abNewPersonView.newPersonViewDelegate = self; 

UINavigationController *newNavigationController = [UINavigationController alloc]; 
[newNavigationController initWithRootViewController:abNewPersonView]; 
[self presentModalViewController:newNavigationController animated:YES]; 
[abNewPersonView release]; 
[newNavigationController release]; 

Répondre

1

Si ABNewPersonViewController ne gère pas correctement les avertissements de mémoire, file a bug with apple.

+0

Certainement obtiendra un radar classé avec un exemple de projet, mais cela ne change pas le fait que j'ai besoin de cette fonctionnalité pour fonctionner. Au point où je pense que je pourrais écrire mon propre contrôleur pour gérer cela. – benr75

+0

J'ai créé un exemple de projet qui reproduit le problème (iOS 4.0.2/iPhone 4 Device) et déposé un radar avec Apple, rdar: // 8339081 – benr75