1

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が振動しません。スー なぜ?誰かが私を助けることができますか?

4

2 に答える 2

5

iPhoneのサウンド設定を確認してください。設定で振動が無効になっている場合、iPhone はまったく振動しません。振動がアプリによって引き起こされている場合も同様です。

于 2012-03-01T09:59:58.677 に答える
0

これをコードに入れてみてください:

AudioServicesPlaySystemSound (1005);

それが音を出すなら、それがあなたのコードが間違っていなければ、あなたのコードは機能します。音が聞こえる場合は、iPhoneまたはバイブレーションの設定に問題がある可能性があります

関数の最初の行にその行を配置することもできます。

于 2012-03-01T09:48:21.817 に答える