【问题标题】:Automatic phone dialing application for iPhoneiPhone的自动电话拨号应用程序
【发布时间】:2014-04-22 04:12:29
【问题描述】:

我正在尝试开发一个无需用户交互即可从 iPhone 定期拨打电话号码的应用程序。问题是当电话拨号器应用程序进入前台时,我的应用程序进入后台。

我尝试使用 Web 视图拨打电话号码,但它会在拨打电话之前提示用户。有什么方法可以在不提示用户的情况下从 webview 拨打号码?

或者是否有任何其他解决方法可以在通话结束后让我的应用程序进入前台。

我的应用不会进入应用商店,所以私有 api 不是问题。

编辑:我尝试使用 teleprompt:// 但我不需要用户交互。我也不能越狱。

【问题讨论】:

    标签: iphone ios7 telephony iphone-privateapi


    【解决方案1】:

    从 iOS7 开始,您无法通过常规 iOS 应用拨打电话。我的意思是在未经用户许可的情况下拨打CTCallDial 拨打电话号码。

    背景/前景。您的应用程序将移至后台,您对此无能为力。如果你愿意,你可以让你的应用程序在后台运行而不暂停。为此,您需要添加 audio 背景模式和循环静音音频文件。如果您不需要 UI,您可以在后台继续执行任务。如果您需要 UI,有一种解决方法 - 发布本地通知,让用户在电话结束后恢复您的应用。您还可以尝试从后台调用电话拨号器 UI。我没试过,但有可能。

    【讨论】:

    • 我正在使用以下方法 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];尝试同时使用 tel:// 和 telPrompt:// 但两者在后台都不起作用。
    【解决方案2】:

    Apple 不提供此类设施。 Apple 坚持要求您在所有步骤中都需要用户权限。如果要拨打电话,则必须需要用户权限或提供用户界面才能拨打号码。

    您将实现您建议的功能,但苹果会拒绝您的申请。 但据您说,您的应用不会进入 AppStore。

    我不知道 NSTimer。尝试使用它。

    iOS 不提供从苹果默认应用返回到我们应用的前台状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多