簡體   English   中英

每次通話結束后在iOS中調用應用程序

[英]Invoking app in iOS after every phone call ends

我正在嘗試創建一個應用程序,一旦用戶完成他/她的電話呼叫,應該會出現(每次和每次)。

使用案例

“我的應用”目前尚未運行。

  1. 用戶通過手機撥打電話。
  2. 通話結束后,“我的應用”應該開始/運行。
  3. 它應該收集一些有關上次通話的信息​​。
  4. 把它寫進日志和結尾..

我已經看到任務在后台前台運行但是如何在每次電話呼叫后調用App。

謝謝..

不能這樣做。 很簡單,iOS(還)沒有任何此類功能,您的應用程序將根據某些系統事件觸發。

但是,當您的應用程序運行時,您可以探索一些替代方案。


如果您的應用在通話時正在運行

可以注冊以從UITelephony接收通知(使用UINotificationCenter調用)。

但是,如果您在電話呼叫開始時正在使用您的應用程序,它將在呼叫結束時調用-(void)applicationWillEnterForeground 至於區分電話結束與僅定期返回電話,我不知道。 但這是一個開始。

如果您的應用程序在呼叫到期時正在運行,則CoreTelephony Framework會提供呼叫狀態。 CTCall類提供有關調用狀態的信息。 我自己沒有用過,但你可能會發現它很有用。

extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;

不,它無法在iOS 5及更高版本中獲取呼叫/短信/電子郵件日志。

你可以在jailbroke中做到這一點

如果你想在iOS 4中實現這一點,我在這里有一個有用的信息

直到現在,如果設備沒有越獄,它是不可能的。

iOS不允許任何應用程序攔截任何其他應用程序的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM