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上測試。