Eh bien, je suis en train de concevoir une application iPhone qui va lire la vidéo localement. Lorsque je clique sur le bouton dans le simulateur, il joue parfaitement, mais quand il s'arrête ou quand je le termine manuellement, il plante et continue à me donner ce problème .. J'ai essayé de nettoyer, construire, analyser et relancer mais toujours pareil. De l'aide?iphone ios xcode 4.2 - signal EXC_BAD_ACCESS
Mon code est que:
MoviePlayerViewController.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <MediaPlayer/MediaPlayer.h>
@interface MoviePlayerViewController : UIViewController {
}
-(IBAction)playMovie:(id)sender;
@end
et le bit principal MoviePlayerViewController.m
- (IBAction)playMovie:(id)sender {
NSString *movpath = [[NSBundle mainBundle] pathForResource:@"think" ofType:@"mp4"];
MPMoviePlayerViewController *mpviewController = [[MPMoviePlayerViewController alloc]
initWithContentURL:[NSURL fileURLWithPath:movpath]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self.view addSubview:mpviewController.view];
MPMoviePlayerController *mp = [mpviewController moviePlayer];
[mp prepareToPlay];
mp.scalingMode=MPMovieScalingModeAspectFill;
[[mpviewController moviePlayer] play];
}
- (void)playbackFinishedCallback:(NSNotification *)notification {
MPMoviePlayerViewController *mpviewController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:mpviewController];
[mpviewController.view removeFromSuperview];
[mpviewController release];
}
Exécutez votre application en utilisant les zombies instrument. Il vous dira exactement quel est le problème. – edc1591
Comment? Dans le nouveau xcode est assez différent. Je l'ai cherché mais je ne l'ai pas encore trouvé .. –
Si vous allez dans les paramètres de votre système, il ya une case à cocher pour les zombies. Les objets zombies auxquels vous essayez d'accéder seront imprimés dans le journal. Ensuite, vous pouvez voir ce qu'ils sont et les corriger :) –