iOS: Streichung von AudioSessionInitialize und AudioSessionSetProperty

Ich bin sehr neu in Objective-C, und ich bin versucht, zu aktualisieren, einige code, der ist ungefähr 3 Jahre alt zum arbeiten mit iOS 7. Es gibt zwei oder zwei Instanzen von AudioSessionSetProperty und AudioSessionInitialize Sie in dem erscheinenden code:

1:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    AudioSessionInitialize(NULL,NULL,NULL,NULL);
    [[SCListener sharedListener] listen];
    timer = [NSTimer scheduledTimerWithTimeInterval: 0.5 target: self selector: @selector(tick:) userInfo:nil repeats: YES];

    //Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}

Und 2:

- (id)init {
    if ([super init] == nil){
        return nil;
    }

    AudioSessionInitialize(NULL,NULL,NULL,NULL);
    Float64 rate=kSAMPLERATE;
    UInt32 size = sizeof(rate); 
    AudioSessionSetProperty (kAudioSessionProperty_PreferredHardwareSampleRate, size, &rate); 
    return self;
}

Für einige Grund dieser code funktioniert auf iOS7 im simulator aber nicht, dass ein Gerät mit iOS7, und ich vermute, dass diese deprecations sind die Ursache. Ich habe das Lesen durch die Dokumentation und damit zusammenhängende Fragen auf dieser website, und es scheint, dass ich AVAudioSession statt. Ich habe versucht, aktualisieren Sie den code für eine lange Zeit jetzt, und ich bin mir nicht sicher wie richtig die Umstellung auf AVAudioSession. Weiß jemand, wie diese beiden oben genannten Methoden suchen müssen?

Side note: ich habe es geschafft, die Jagd nach einem Artikel, beschreibt Sie den übergang:
https://github.com/software-mariodiana/AudioBufferPlayer/wiki/Replacing-C-functions-deprecated-in-iOS-7
Aber ich kann nicht scheinen, um diese anwenden zu den oben stehenden code.

Den code, den ich versuche zu aktualisieren, ist eine kleine Frequenz-Erkennung-app aus dem git:
https://github.com/jkells/sc_listener

Alternativ, wenn jemand könnte mich zu einem Probe-demo-app kann erkennen, dass die Frequenzen auf iOS-Geräten, das wäre genial.

InformationsquelleAutor Henry F | 2014-01-30

Schreibe einen Kommentar