2016-01-08 52 views
1

不工作,所以我在我的iPad迷你跑步和我的代碼看起來像振動和警報iOS中

-(void)viewDidLoad{ 
[super viewDidLoad] 
AudioServicesPlaySystemSound(1005); 
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 
} 

和我在ViewController.h進口

#import <AudioToolbox/AudioToolbox.h> 
#import <AudioToolbox/AudioServices.h> 

。只有第一個聲音播放,即使根據文檔第二個也應該發出嗶聲。我怎樣才能解決這個問題?

編輯: 要人在看這個,在老設備,這將發出蜂鳴聲,我認爲 - 該文件說:

「根據特定的iOS設備上,該功能會播放一段簡短的聲音,並可以調用振動呼叫此功能可在各種iOS設備上執行以下操作:

iPhone會播放指定的聲音。如果用戶已將鈴聲振動設置爲Settings應用程序,也會調用振動。但是,如果您的應用程序的音頻會話使用AVAudioSessionCategoryPlayAndRecord或AVAudioSessionCategoryRecord音頻會話類別進行配置,從而確保v校準不會干擾錄音。有關音頻會話類別的說明,請參閱分類快速音頻角色。

iPod touch,original - 播放短暫的提醒音樂。

iPod touch上,第二代和更新,播放指定的聲音「

,但我認爲這些功能已被刪除

+0

我做到了,但仍然無法正常工作。我的iPad mini沒有振動按鈕,但根據文檔(kSystemSoundID_Vibrate)應該在不振動的設備上發出蜂鳴聲。 – user124577

回答

1

有在iPad上沒有震動 從技術文檔:。

@constant  kSystemSoundID_Vibrate 
Use this constant with the play sound APIs to vibrate the device 
        - iOS only 
        - on a device with no vibration capability (like iPod Touch) 
         this will do nothing 

所以AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);不會做任何事情在iPad上

0

iPad沒有支持物理振動。

您只能在iPhone及更新版本的iPod中使用這些代碼。