我正在使用我的AppDelegate
处理一些音频文件。我已将其设为AVAudioPlayer
代表,因此我可以使用audioPlayerDidFinishPlaying
等方法。
我这样做了:
@interface AppDelegate : UIResponder <UIApplicationDelegate, AVAudioPlayerDelegate>
然后在任何ViewController
中,我按以下方式访问AppDelegate
:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
一切正常,但我收到以下警告:
Assigning to 'APPDelegate *__strong' from incompatible type 'id<UIApplicationDelegate>'
答案 0 :(得分:3)
您需要将其投放到AppDelegate
类型 -
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];