Immer appdelegate Wert von viewcontroller
In Appdelegate.h
Ich importierte die playerviewcontroller
in beiden Appdelegate.h
und Appdelegate.m
- Dateien.
@class PlayerViewController;
@property(nonatomic)float volumeDelegate;
In Appdelegate.m
@synthesize volumeDelegate;
- (void)volumeChanged:(NSNotification *)notification
{
volumeDelegate =1.0
PlayerViewController *volumeObject=[[PlayerViewController alloc]init];
[volumeObject setVolumeForAVAudioPlayer];
}
In Playerviewcontroller.h
-(void)setVolumeForAVAudioPlayer;
In 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);
}
Wenn ich diesen starte, bekomme ich volumeDelegate
Wert als Null, wie unten beschrieben.
System Volume in der player-Ansicht:0.000000000
Was ist der Fehler ich mache hier
InformationsquelleAutor AlgoCoder | 2013-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den Zugriff auf die
AppDelegate
Objekt, wie untenObjective-C
Definieren es wie folgt:
Wie diese:
Verwendung:
Swift:
Definieren es wie folgt:
Verwendung:
InformationsquelleAutor Hemang
Du bist der Initialisierung der
appdelegate
member-variable in einerviewDidLoad
aber, dass die Methode nicht aufgerufen wird, im moment rufen SiesetVolumeForAVAudioPlayer
!Du tust
Aber
alloc init
nicht viewController - Ansicht zu laden!viewDidLoad
wird gar nicht aufgerufen.InformationsquelleAutor iHunter