Domanda

quindi ho questa variabile nel mio delegato di nome AppDelegate.h:

AVAudioPlayer *introSound;

Si gioca continuamente durante primo carico.

[introSound stop];

Quello che voglio fare è impedire che un controller separato, firstController.m.

Ho cercato

[AppDelegate.introSound stop];

, ma ha gettato un errore che dice:

  

Errore: previsto ':' prima '' Token

Che cosa sta causando questo?

È stato utile?

Soluzione

presumo si intende un errore di compilazione? AppDelegate si riferisce alla classe, non l'istanza della classe che è il delegato applicazione. Per ottenere che da nessuna parte, fare questo:

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

È inoltre necessario assicurarsi che introSound è una proprietà, non solo una variabile di istanza AppDelegate.

Altri suggerimenti

utilizzare in questo modo i video di cattura / audio in modo semplice e best.do questo

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];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top