2016-06-16 13 views
-2

Ich möchte feststellen, ob ein Telefon angerufen wird oder nicht, und ich habe es im Internet gesucht, ich habe keine Funktion gefunden, um das Statut eines Telefons zu erhalten .... Könnten Sie mir ein paar Vorschläge oder Codes geben, um zu zeigen, wie ich wissen kann, ob ein Telefon anruft oder nicht? Vielen Dank.Woher weiß man, ob ein Telefon angerufen wird oder nicht?

meinen Code

self.callCenter.callEventHandler = { (call:CTCall!) in 

     switch call.callState { 

     case CTCallStateDialing: 
      self.toLogin = false 

      break 
     case CTCallStateIncoming: 
      self.toLogin = false 

      break 
     case CTCallStateConnected: 
      self.toLogin = false 

      break 
     case CTCallStateDisconnected: 
      self.toLogin = false 

      break 
     default: 
      self.toLogin = true 
      break 

    } 
    } 

Meine Frage ist, wenn ich jemanden anrufen wollen, nach entre numero von Telefon von jemandem, und er meinen Ruf noch nicht beantworten. Ich kann diesen Zustand nicht bekommen, dieser Zustand ist keiner der vier Zustände, weißt du wie?

+2

tun http://stackoverflow.com/questions/8799399/how-can-we-detect-call-interruption-in-our-iphone-application –

+0

Vielen Dank für Ihre Antwort, ctcallcenter hat nur vier Zustände: 'CTCallStateDialing',' CTCallStateIncoming', 'CTCallStateConnected',' CTCallStateDisconnected' und ich bekomme keinen Status, wenn ich jemanden anrufe aber er antwortet nicht ... Ich kann ' t diesen Zustand bekommen, wie kann ich das machen? danke – user2262304

Antwort

3

Sie verwenden den Kern Telefonie Rahmen link Ctcallcenter sollte den Trick

+0

Vielen Dank für Ihre Antwort, ctcallcenter hat nur vier Zustände: 'CTCallStateDialing',' CTCallStateIncoming', 'CTCallStateConnected',' CTCallStateDisconnected' und ich kann keinen Status erhalten, wenn ich jemanden anrufe, aber er antwortet nicht ... I kann diesen Zustand nicht bekommen, wie kann ich das machen? Danke – user2262304

+0

Sie würden einen Handler-Block und 'var callEventHandler verwenden: ((CTCall) -> Void)? 'um festzustellen, ob der Anruf unterbrochen wurde oder nicht. – Haligen

+0

Ja, ich habe ein Update, bitte überprüfen Sie es, Danke – user2262304

Verwandte Themen