Salut, je crée une application de lecture, qui est utilisée pour partager du texte sur Facebook et Twitter.Doutes sur les notifications dans l'iPhone
Tout fonctionne parfaitement. Mon client veut les informations de connexion pour Facebook et Twitter dans la page des paramètres. Le login et la déconnexion doivent également être effectués.
Seulement après s'être connecté l'utilisateur peut partager le texte, il y a un bouton de connexion et un bouton de déconnexion pour Twitter et Facebook et le bouton de déconnexion est caché derrière le bouton de connexion.
Si l'utilisateur clique sur le bouton de connexion et que le processus de connexion est terminé, le bouton de déconnexion s'affiche et le bouton de connexion se cache et vice versa.
Tout fonctionne très bien pour moi, mais le problème est que lorsque je redirige vers la page suivante et la page des paramètres, les visibilités des boutons sont réinitialisées:
Si l'utilisateur se connecte, le bouton de déconnexion s'affiche. Mais lorsque l'utilisateur accède à une autre page et revient, le bouton de connexion est de nouveau visible. En effet, lorsque vous ouvrez une autre page et revenez, elle est traitée comme un nouveau cas dans la page des paramètres. Je pense que je peux résoudre ce problème en fournissant des notifications ou NSMutableDictionary. Mais je ne sais pas comment faire ça. Mon code pour se connecter pour Facebook et Twitter est:
pour twitter fermeture de session
-(IBAction)_clickbtntwitterlogeout:(id)sender
{
_btntwitterLogeout.hidden = YES;
_btnTwitter.hidden=NO;
[_engine clearAccessToken];
[_engine clearsCookies];
[_engine setClearsCookies:YES];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"authData"];
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"authName"];
NSLog(@"%@",[[NSUserDefaults standardUserDefaults]valueForKey:@"authName"]);
NSLog(@"%@",[[NSUserDefaults standardUserDefaults]valueForKey:@"authData"]);
[_engine release];
_engine=nil;
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"twitter"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
}
logein pour l'authentification twitter
-(IBAction)_clickbtnTwitter:(id)sender
{
_btntwitterLogeout.hidden = NO;
_btnTwitter.hidden=YES;
if (_engine) return;
_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self];
_engine.consumerKey = kOAuthConsumerKey;
_engine.consumerSecret = kOAuthConsumerSecret;
UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];
if (controller)
[self presentModalViewController: controller animated: YES];
else {
[_engine sendUpdate: [NSString stringWithFormat: @"Already Updated. %@", [NSDate date]]];
}
}
même que là pour facebook. Merci d'avance.
L'anglais dans votre question est fondamentalement illisible. –
Un peu de ponctuation (c'est-à-dire des lettres majuscules et des points d'arrêt) améliorerait vraiment les paragraphes d'introduction. Ils seraient également mieux s'ils étaient plus courts. – Tom
J'ai essayé d'éditer le texte pour qu'il le rende réellement lisible (la demande d'édition est en attente) –