2012-02-16 30 views
2

我試圖檢測用戶是否已經在調用applicationDidBecomeActive時進行了電話呼叫。CTCallCenter currentCalls不更新 - 每個安裝只能使用一次

使用CTCallCenter的callEventHandler不會爲此工作(儘管我已經得到它的功能很好),所以我使用的是CTCallCenter中定義的currentCalls屬性。我有以下功能:

- (Boolean) currentlyInCall { 
    CTCallCenter *callCenter = [[CTCallCenter alloc]init]; 
    if([callCenter currentCalls] == nil) { 
     return false; 
    } 
    else { 
     return true; 
    } 
} 

這確實如果用戶已在通話中,或者如果他們不...但僅在第一次運行該應用程序後,一個乾淨的安裝返回正確的值。之後,此方法將始終返回false - 表示currentCalls始終返回nil - 即使用戶實際處於呼叫中。 強制退出應用程序沒有幫助,也沒有重新啓動設備。只能重新安裝。

任何想法?這是否發生在其他人的設備上?

如果很重要,我使用XCode 4在OSX Lion上自動引用計數,並在3GS iPhone上測試。

回答

2

結果currentCalls返回就好。我在程序的其他地方遇到了一個問題,它看起來不像。哎呦。

相關問題