2014-03-04 27 views
3

我一直在試圖讓我的設備超過一次,當我的應用程序是在背景振動更多的振動。我只使用UILocalNotification presentLocalNotification api獲得一個振動。我在stackoverflow上看到的與stackoverflow相關的所有問題都說它不能多於一次振動(如果這樣做,它會對抗Apple策略)。如何使用本地通知時在後臺不止一次在iOS

但在這個視頻http://www.youtube.com/watch?v=AHtDMqOJeNk#t=38 jabber應用程序很好地安靜。任何想法如何完成?

[更新] - 以下所有答案適用於應用程序在前臺振動多次。我需要它在背景中震動。

+0

http://stackoverflow.com/questions/4724980/making-the-iphone-vibrate – sangony

+0

關鍵是應該在背景中振動。您提供的鏈接會告訴您在前臺時發生振動。 – FatalError

+0

@AMe,你找到答案嗎?如果是這樣,你會介意分享它是什麼嗎?謝謝 –

回答

0

對於UILocalNotification,Apple的文檔似乎沒有提供任何指定通知振動的方法。但是,您可以使用soundName參數設置自定義聲音或系統聲音。我會想象一下,一些系統默認聲音會不止一次地震動。

您可能還可以訂閱通知事件在您的AppDelegate和播放有另一種振動的聲音:

#import <AudioToolbox/AudioServices.h> 
... 
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

如果您的應用程序正在運行,下面的方法被調用在AppDelegate中:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

查看this GitHub project以查看系統聲音列表(無法保證這是否是AppStore安全)也是值得的。


關於AppStore審查與這種功能實現的說明。我檢查了iOS應用程序的準則,並且沒有關於通知聲音,振動或警報類型的內容。但是,使用私有API是立即拒絕的理由。所以如果你可以在不使用私人API的情況下做到這一點,那麼你的應用程序很可能會被批准。

+0

didReceiveLocalNotification - 僅當您對本地通知採取行動時(不在應用程序通知中) AudioServicesPlaySystemSound - 僅適用於當您處於前景中時的作品。 – FatalError

+0

我意識到在我的回答中註明了這一點,雖然我不是100%確定的,但可以爲UILocalNotification指定具有多個振動的系統聲音 –

+0

@Sam,你好,請你解釋一下你是什麼意思:「系統聲音與UILocalNotification多個振動「,我可以做一個自定義s這將提供多個振動,或者你有任何可能的例子嗎?謝謝 –

相關問題