在iOS 10之前,我們可以使用[[self.call callState] isEqualToString:@"CTCallStateIncoming"]
來檢測來電。在IOS10 callState中已棄用替換爲CallKit/CXCall.h屬性。但是在CallKit中沒有像「傳入」這樣的狀態,他們提出了「傳出」,「保持」,「已連接」,「已結束」狀態。 我需要傳入或模擬。到目前爲止的任何解決方法?謝謝你的任何建議。iOS 10中的CTCallStateIncoming的模擬是什麼?
2
A
回答
0
您應該能夠使用CallKit的CXCallObserver
和CXCall
API,並且使用以下條件,以檢測當給定CXCall
是呼入(!isOutgoing
),尚未得到答覆(!hasConnected
),並沒有結束(!hasEnded
):
!cxCall.isOutgoing && !cxCall.hasConnected && !cxCall.hasEnded
+1
謝謝,它可能工作,但call.onHold狀態如何?所以充分的表達應該說((!call.isOutgoing)&&(!call.hasConnected)&&(!call.hasEnded)&&(!call.onHold))。你看到它有多不穩定?我的觀點是我們需要直接表達,而不是負面組合。 –
相關問題
- 1. 什麼是ASP中的Response.AddHeader(「刷新」,「10」)的模擬。 NET MVC5
- 2. iOS 10中adjustsFontForContentSizeCategory的用途是什麼?
- 3. Android中MKLocalSearch的模擬是什麼?
- 4. 什麼是.NET中的Date.UTC的模擬
- 5. Haskell中的ConcurrentHashMap的模擬是什麼?
- 6. Xcode 8中沒有IOS 10模擬器
- 7. 在iOS 10模擬器中測試IFA
- 8. Python中.Net InvalidOperationException的模擬是什麼?
- 9. 在php中struct.pack()的模擬是什麼?
- 10. 什麼是log4j2中的getCurrentLoggers模擬
- 11. sqlite3 datatype varchar(10)中的10是什麼?
- 12. 在iOS 10模擬器中刪除模擬文本消息
- 13. iOS 10模擬器LayerKit連接失敗
- 14. xcode 8不包括ios 10模擬器
- 15. Xamamarin iOS 10模擬器不工作
- 16. Xcode無法運行iOS 10模擬器
- 17. 模擬的UIApplication開放的功能在iOS中10
- 18. 什麼是Oracle的SSMS模擬器?
- 19. 什麼是WinRT模擬CreateFile的dwShareMode?
- 20. C++ std :: pair的C#模擬是什麼?
- 21. 什麼是ArrayController.itemController的ObjectController模擬器
- 22. npm鏈接的Python模擬是什麼?
- 23. C fread()的C#模擬是什麼?
- 24. C snprintf()的C#模擬是什麼?
- 25. 模擬Nexus 10
- 26. 模式\ d {10}是什麼意思?
- 27. 什麼是iOS中的CVPixelBuffer?
- 28. 什麼是IOS中的SetViewController
- 29. 什麼是iOS中的PngCrush?
- 30. 爲什麼報攤是我在IOS模擬器中唯一的應用程序?
您可以將最終的結果作爲「傳入」。因爲您可以觀察除傳入以外的所有其他呼叫狀態。 –
我可以嘗試,但不要認爲這將是一致的。不管怎樣,謝謝你。 –
此解決方案不起作用。 –