changement de vue dans didReceiveRemoteNotification
rafleboss
Membre
[font=verdana, geneva, lucida,]Bonjour tout le monde,[/font]
[font=verdana, geneva, lucida,]Je débute avec le développement d'Ios. [/font]
[font=verdana, geneva, lucida,]Voila j'aimerai changer de vue lorsque je reçoit une notification (PUSH). J'ai bien la fonction didReceiveRemoteNotification qui permet de réaliser des actions lorsque l'application reçoit un push. [/font]
[font=verdana, geneva, lucida,]Est ce que vous pouvez me donner la démarche a suivre? [/font]
[font=verdana, geneva, lucida,]Voila mon code mais ca ne marche pas.[/font]
Erreur :
Voila en espérant que ça vous aide.
Merci d'avance /wink.png' class='bbc_emoticon' alt=';)' />
[font=verdana, geneva, lucida,]Je débute avec le développement d'Ios. [/font]
[font=verdana, geneva, lucida,]Voila j'aimerai changer de vue lorsque je reçoit une notification (PUSH). J'ai bien la fonction didReceiveRemoteNotification qui permet de réaliser des actions lorsque l'application reçoit un push. [/font]
[font=verdana, geneva, lucida,]Est ce que vous pouvez me donner la démarche a suivre? [/font]
[font=verdana, geneva, lucida,]Voila mon code mais ca ne marche pas.[/font]
<br />
[color=#000000][size=3]- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {[/size][/color]<br />
<br />
#if !TARGET_IPHONE_SIMULATOR<br />
<br />
NSLog(@"remote notification: %@",[userInfo description]);<br />
<br />
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];<br />
<br />
NSString *alert = [apsInfo objectForKey:@"alert"];<br />
<br />
NSLog(@"Received Push Alert: %@", alert);<br />
<br />
NSString *sound = [apsInfo objectForKey:@"sound"];<br />
<br />
NSLog(@"Received Push Sound: %@", sound);<br />
<br />
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);<br />
<br />
NSString *badge = [apsInfo objectForKey:@"badge"];<br />
<br />
NSLog(@"Received Push Badge: %@", badge);<br />
<br />
application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];<br />
<br />
<br />
<br />
//Transition Custom<br />
[CATransaction begin];<br />
<br />
CATransition *transition = [CATransition animation];<br />
transition.type = kCATransitionPush;<br />
transition.subtype = kCATransitionFromRight;<br />
transition.duration = 0.3f ;<br />
transition.fillMode = kCAFillModeForwards;<br />
transition.removedOnCompletion = YES;<br />
<br />
[[UIApplication sharedApplication].keyWindow.layer addAnimation:transition forKey:@"transition"];<br />
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];<br />
[CATransaction setCompletionBlock: ^ {<br />
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {<br />
[[UIApplication sharedApplication] endIgnoringInteractionEvents];<br />
});<br />
}];<br />
<br />
self.detailAlertRecuesView = [[[detailAlertRecuesViewController alloc] initWithNibName:@"detailAlertRecuesViewController" bundle:nil] autorelease];<br />
<br />
[self.window.rootViewController presentModalViewController:self.detailAlertRecuesView animated:YES];<br />
//[self.window.rootViewController dismissModalViewControllerAnimated:YES];<br />
<br />
[self.window makeKeyAndVisible];<br />
/*<br />
self.loadingViewController = [[[LoadingViewController alloc] initWithAlert:@"LoadingViewController" bundle:nil alertid:1807] autorelease];<br />
self.win = self.loadingViewController;<br />
[self.window makeKeyAndVisible];*/<br />
<br />
[CATransaction commit];<br />
#endif<br />
}
Erreur :
Warning: Attempt to present <detailAlertRecuesViewController: 0x1f5a52b0> on <LoadingViewController: 0x1f58cbf0> whose view is not in the window hierarchy!
Voila en espérant que ça vous aide.
Merci d'avance /wink.png' class='bbc_emoticon' alt=';)' />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
2. Edite ton message pour le rendre plus propre, là ton code est illisible. Utilise les balises CODE prévues à cet effet sur le forum pour rendre tes extraits de code lisibles, sans quoi personne ne prendra la peine de lire ton message (moi le premier)