我在Appdelegate.h和Appdelegate.m文件中导入了playervIEwcontroller.
@class PlayerVIEwController; @property(nonatomic)float volumeDelegate;
在Appdelegate.m
@synthesize volumeDelegate; - (voID)volumeChanged:(NSNotification *)notification {volumeDelegate =1.0 PlayerVIEwController *volumeObject=[[PlayerVIEwController alloc]init];[volumeObject setVolumeForAVAudioPlayer];}
在PlayervIEwcontroller.h
-(voID)setVolumeForAVAudioPlayer;
在PlayervIEwcontroller.m
@interface PlayerVIEwController (){AppDelegate *appdelegate; } -(voID)vIEwDIDLoad { appdelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; } -(voID)setVolumeForAVAudioPlayer {[appdelegate.sharedplayer setVolume:appdelegate.volumeDelegate];NSLog(@"System Volume in player vIEw: %f",appdelegate.volumeDelegate); }
当我运行这个我得到volumeDelegate值为零如下.
播放器视图中的系统音量:0.000000000
我在这里做的错误是什么
解决方法 在访问该值之前,您是否在下面写下一行,appdelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
那么这个电话应该是打电话,
-(voID)setVolumeForAVAudioPlayer{ [appdelegate.sharedplayer setVolume:appdelegate.volumeDelegate]; NSLog(@"System Volume in player vIEw: %f",appdelegate.volumeDelegate);}总结
以上是内存溢出为你收集整理的ios – 从viewcontroller获取appdelegate值全部内容,希望文章能够帮你解决ios – 从viewcontroller获取appdelegate值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)