【问题标题】:An ios application running in background一个后台运行的ios应用
【发布时间】:2012-07-27 08:01:29
【问题描述】:

当我的应用程序在后台运行时,我想知道是否有来电并发送电子邮件,例如“电话正在呼叫...”

有可能吗?

【问题讨论】:

    标签: iphone ios mobile background call


    【解决方案1】:

    不,你不能。这是不可能的。

    除非您使用外部服务器发送电子邮件,否则也无法在没有用户交互的情况下发送电子邮件

    【讨论】:

    • 好的,别想发邮件了。当应用程序处于后台状态时,我想在来电中断到来时运行像 doSomeCalculation() 这样的代码块,这可能吗?我只是想了解ios架构
    • 不,一旦您的应用程序在后台,它就处于暂停模式。仅允许音频、位置跟踪和 voip 客户端在后台继续运行。所有其他试图保持进程运行的应用程序都将被系统杀死。尝试使用其中一种后台模式,以通过应用商店中不允许的后台运行限制。
    • 除了位置跟踪、voip 或后台数据下载之外,不允许或可能(除非您越狱)。
    【解决方案2】:

    CoreTelephony 中的CTCall 可让您监控呼入和呼出的状态。确实,除非通过与 SMTP 的直接连接,否则您无法在没有用户交互的情况下发送电子邮件(而且我不想通过 my 邮件服务器路由它们!)我认为尼克布尔是正确的restrictions on long-running background tasks.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      相关资源
      最近更新 更多