Почему мой iPhone не вибрирует? - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь использовать вибрацию, когда выбрана ячейка из моего UITableView.

В моем didselectedRowAtIndexPath я поместил этот код:

    #pragma mark - DidselectRow

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    //SPINNER
    [spinner startAnimating];


    //[self performSelector:@selector(pushDetailView:) withObject:tableView afterDelay:0.1];

    int *riga = indexPath.row;
    [NSThread detachNewThreadSelector:@selector(pushDetailView) toTarget:self withObject:riga];

    ////////////////////////////////////////////////////////////////////////////////
    //                          VIBRATION ALLERT                                  //
    ////////////////////////////////////////////////////////////////////////////////

    // Issue vibrate
    //AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
    NSLog(@"Vibra?");
    ////////////////////////////////////////////////////////////////////////////////
    //                          VIBRATION ALLERT  FIN                             //
    ////////////////////////////////////////////////////////////////////////////////



    NSLog(@"Seleziono l'immagine: %@", [photoTitles objectAtIndex:indexPath.row]);

    //creo un'istanza di DettaglioView
    DettaglioView *dettaglioImmagine = [[DettaglioView alloc] initWithNibName:@"DettaglioView" bundle:nil];



    //Inseirsco il titolo nella Navigation BAR della vista
    dettaglioImmagine.titoloSource = [photoTitles objectAtIndex:indexPath.row];

    dettaglioImmagine.imageCoverSource = [photoURLsLargeImage objectAtIndex:indexPath.row];
    NSLog(@"imageCoverSource: %@",  dettaglioImmagine.imageCoverSource);


    //passo alla vista del DettaglioView con l'animazione usando il pushViewController
    [self.navigationController pushViewController:dettaglioImmagine animated:YES];


    //pulisco lo style della cella selezionata togliendo il fondino blu
    [tableView deselectRowAtIndexPath:indexPath animated:YES];



}

Но iPhone не вибрирует, когда я нажимаю на ячейку. Су почему? Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 01 марта 2012

Проверьте настройки звука вашего iPhone.Если в настройках отключена вибрация, iPhone не будет вибрировать вообще, даже если вибрация вызвана приложениями.

0 голосов
/ 01 марта 2012

попытайтесь вставить это в ваш код:

AudioServicesPlaySystemSound (1005);

если он издает звук, твой код работает, если не будет, твой код неправильный. если вы слышите звук, возможно, что-то не так с вашим iPhone или настройки вибрации

Вы также можете попытаться поместить строку в первую строку вашей функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...