Arrêtez AVPlayer musique dans un autre contrôleur
-
03-10-2019 - |
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?
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];
}