33 votes

De nombreuses fonctions sont déconseillées - iOs 6

J'ai quelques fonctions qui sont obsolètes depuis iOs 6. Cela sera peut-être utile pour les autres utilisateurs qui viennent également de mettre à jour iOs 6.

     [self presentModalViewController:pNewController animated:YES];
 presentModalViewController:animated is deprecated since iOs 6

 Autosynthesized property 'String' will use synthesized instance variable '_String', not existing instance variable 'String'

Autosynthesized property 'phonenumber' will use synthesized instance variable '_phonenumber', not existing instance variable 'phonenumber'


 Deprecated: Group Table View Background Color is deprecated in iOS 6.0.
 

Quelqu'un pourrait-il m'aider à résoudre ce problème afin d'éviter toute fonction obsolète dans mon projet.

Merci d'avance

140voto

masam Points 1895
 [self presentModalViewController:pNewController animated:YES];
 

peut être remplacé par

 [self presentViewController:pNewController animated:YES completion:nil];
 

L'arrière-plan de ce changement est visible sur la session vidéo n ° 236 de la WWDC 2012, l'évolution des contrôleurs de vue sur iOS.

9voto

brush51 Points 1075

Cliquez sur la méthode qui est obsolète. Dans la colonne de droite, Quick Help inspector vous pouvez consulter l’aide rapide de la documentation Apple.
Il est également recommandé d'utiliser des méthodes mises à jour ou alternatives.

2voto

tricycle Points 31

Essaye ça,

Ouvrez le fichier .storyboard ou le fichier .xib en mode "Code source".

Recherchez et supprimez cette ligne:

 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
 

1voto

Vincent Osinga Points 789

Je peux vous aider avec le dernier: cela signifie que la couleur GroupTableViewBackgroundColor n'est plus prise en charge dans ios6. Vous avez probablement utilisé cela dans vos fichiers xib quelque part.

1voto

Kirit Vaghela Points 3653

Utiliser comme ça

 [self presentViewController:object animated:YES completion:NULL];

[object dismissViewControllerAnimated:YES completion:NULL];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X