2011-07-02 112 views
0

即時通訊實施假通話app.Im使用NSTimer檢查時間,它工作正常。問題是當我們按睡眠按鈕,只有振動工作,但鈴聲不播放。我試過這個代碼,但還是鈴聲不響。應用程序振動,但手動使應用程序進入睡眠模式時鈴聲不會播放。 iphone

AudioSessionSetActive(true); //設置音頻會話,阻止iPhone深度睡眠,同時播放聲音 UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;

AudioSessionSetProperty (
          kAudioSessionProperty_AudioCategory, 
          sizeof (sessionCategory), 
          &sessionCategory 
          ); 

我怎麼能解決這個issue.please help.Thanks提前

+1

它處於睡眠模式,應該發生什麼? – ChrisBint

+0

呼叫圖片應該帶有振動和鈴聲。 – Senorina

+0

聽起來有點奇怪,但我會假設'睡眠'模式會對'正常'模式有不同的作用,但是再一次,我沒有擁有Iphone。 – ChrisBint

回答

0

我很抱歉,但我覺得你不能顯示呼叫屏幕,而設備鎖定(深睡眠)。唯一的方法是發出本地通知,以便用戶手動喚醒您的應用程序。像這樣:你現在假電話。你想收到嗎?所以當用戶按是,它會打開你的應用程序,你將需要處理,以顯示調用屏幕appDelegate後臺方法。

我和其他Fake Call應用程序一起玩過,它們都是一樣的。我們不允許在後臺執行任何UI更改。所以這是實現您的目標顯示呼叫屏幕的唯一方法。

希望得到這個幫助。

編輯:

我不知道爲什麼振動工作。您是否在info.plist文件中設置了以下屬性?只是爲了嘗試。不確定這會解決你的問題。只需嘗試一次。見附圖。將所需的背景模式設置爲App Plays Audio。

enter image description here

+0

謝謝深入,但振動如何工作。 – Senorina

+0

我不確定爲什麼振動正在工作。我編輯了我的答案。看到它可能會幫助你。 – Deeps

相關問題