Nous avons un problème avec notre iPhone simulateur qui a été causé par l'utilisation de cette ligne:NSURLCredential est permanent?
Foo = [NSURLCredential CredentialWithUser:foo
password:bar persistance:NSURLCredentialPersistencePermanent];
Le problème a été créé lorsque les informations d'identification a été donnée au défi sur au
-(NSURLConnection *)connection
didReceiveAuthenticationChallenge(NSURLAuthenticationChallenge *)challenge
{
[[challenge sender]useCredential:Foo forAuthenticationChallenge:challenge]
}
Alors maintenant, quand nous courons l'application, nous ne serons jamais plus jamais dans le challenge d'authentification, ce qui est assez étrange, même si nous changeons le credential à
Foo = [NSURLCredential CredentialWithUser:foo
password:bar persistance:NSURLCredentialPersistenceForSession];
or even
Foo = [NSURLCredential CredentialWithUser:foo
password:bar persistance:NSURLCredentialPersistenceNone];
Pour résumer:
En utilisant credentialpersistencepermanent, le justificatif d'identité est en quelque sorte enregistré quelque part et utilisé automatiquement pour accéder partout où nous devons nous authentifier. Donc, à des fins de test, nous aimerions vraiment supprimer ce droit d'accès permanent ....
Vous avez des idées? :)
Si quelqu'un répond à cette question en déclarant que je devrais seulement réinitialiser le simulateur de l'iPhone, je vais marquer cette réponse comme correcte. En fait, il a résolu le problème, nous n'y avons jamais pensé. – doge
Il n'y a pas de règles contre vous affichant votre propre réponse :) –