views:

13

answers:

0

I am trying to implement solution that has been described before, here is the link

http://stackoverflow.com/questions/2718837/how-to-run-vibrate-continuously-in-iphone

Everything works fine except when I am trying to retrieve bool property iShouldKeepBuzzing which should say when to stop looping vibration I still get value 0, so it is not actually looping vibration as expected. I guess the way I am trying to reach the property is wrong because assigning is definitely 1, but still getting 0.

 
bool iShouldKeepBuzzing;
@property (readwrite) BOOL iShouldKeepBuzzing;

void MyAudioServicesSystemSoundCompletionProc (SystemSoundID  ssID, void *clientData) {
    newBinController *controller = (newBinController *) clientData;

    NSLog(@"Inicjujem vibrator %i", controller.iShouldKeepBuzzing);

    if (controller.iShouldKeepBuzzing) 
    {
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 
    } else 
    {
        //Unregister, so we don't get called again...
        AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);
    }  
}

any suggestion regarding this issue will be appreciated.

tnx