所以我在名为 AppDelegate.h 的委托(delegate)中有这个变量:
AVAudioPlayer *introSound;
它在第一次加载期间连续播放。
[introSound stop];
我想要做的是从一个单独的 Controller firstController.m 中阻止它。
我试过
[AppDelegate.introSound stop];
但它抛出了一个错误说:
error: expected ':' before '.' token
这是什么原因造成的?
最佳答案
我假设您的意思是编译器错误? AppDelegate 指的是类,而不是作为您的应用程序委托(delegate)的类的实例。要从任何地方获取它,请执行以下操作:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.introSound stop];
您还需要确保 introSound 是一个属性,而不仅仅是 AppDelegate 的一个实例变量。
关于ios - 在另一个 Controller 中停止 AVPlayer 音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741740/