Question

donc j'ai cette variable dans mon délégué nommé AppDelegate.h:

AVAudioPlayer *introSound;

Il joue en permanence lors de la première charge.

[introSound stop];

Ce que je veux faire est d'arrêter un contrôleur distinct, firstController.m.

J'ai essayé

[AppDelegate.introSound stop];

mais il a jeté une erreur en disant:

  

erreur: attendu ':' avant '' jeton

Qu'est-ce que la cause?

Était-ce utile?

La solution

Je suppose que vous voulez dire une erreur de compilation? AppDelegate fait référence à la classe, et non pas à l'instance de la classe qui est votre délégué de l'application. Pour obtenir ce où que vous soyez, faites ceci:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.introSound stop];

Vous devez également vous assurer que introSound est une propriété, non seulement une variable d'instance de AppDelegate.

Autres conseils

utiliser des vidéos de capture façon / simple et Cassettes en ce best.do

NSMutableURLRequest *request1 = [[[NSMutableURLRequest alloc] init] autorelease];
[request1 setHTTPMethod:@"GET"];
NSError *error;
NSURLResponse *response;

NSString *documentFolderPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSFileManager *fileManager1 = [NSFileManager defaultManager];
NSString *videosFolderPath = [documentFolderPath stringByAppendingPathComponent:@"videos"]; 
//NSString* videosFolderPath = [@"~/Documents/bar.mp3" stringByExpandingTildeInPath];
NSLog(@"video  path:%@",videosFolderPath);
//Check if the videos folder already exists, if not, create it!!!
BOOL isDir;
if (([fileManager1 fileExistsAtPath:videosFolderPath isDirectory:&isDir] && isDir) == FALSE) {
    //[[NSFileManager defaultManager] createDirectoryAtPath:videosFolderPath attributes:nil];
    [fileManager1 createDirectoryAtPath:videosFolderPath withIntermediateDirectories:YES attributes:nil error:nil];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top