在iPad应用程序中以某种方式与预先定义的iPhone进行通信并使iPhone调用应用程序中定义的数字是否可以实现?
示例流程:
用户使用iPad应用程序。找到他/她想要拨打的号码,触摸魔法按钮,iPhone开始通话。当iPhone放在口袋中并且用户有耳机时很有用。
如果可能的话,我想让它在没有在iPhone上安装任何内容的情况下工作。例如,通过与蓝牙接口。如果没有在iPhone上安装任何东西是不可能的,如何通过安装东西来实现?
我很感激这方面的任何建议。考虑到我的情况和愿望,我不是在寻找代码示例,而是寻找最佳技术解决方案。有什么想法吗?
答案 0 :(得分:5)
答案是否定的。至少不是没有越狱。
不允许开发人员直接访问iPhone上的手机套路。您最多可以显示“是/否”选项,但实际调用始终需要用户交互。
甚至没有安装软件:你需要iPad来让iPhone做些什么。我很确定你也无法控制蓝牙。 iPhone可以接受呼叫命令,但iPad无法发送它。
答案 1 :(得分:4)
我相信可以使用Game Kit,Bonjour连接两台设备,甚至可以将其中一台设置为CocoaAsyncSocket的服务器。
只需在两台设备上安装您的应用,然后根据您选择的方法The trick is just discovering the IP of the other device。
因此,如果你有一个带有通话按钮的iPad应用程序和一个用于进行通话的iPhone,那么就让第一个例如TCP发布到另一个。
也许你可以从iPhone开始拨打电话,而不需要用户通过这种方式触摸手机,但@ tom-van-der-woerdt似乎比我更了解这一点。
答案 2 :(得分:2)
最接近的实际解决方案是使用网络服务向iPhone发送短信,指示此人拨打该号码(无论如何它都会显示为链接)。我希望这是你的选择。 (一个免费的替代方案是发送电子邮件到电话,但它对用户体验不太好)
答案 3 :(得分:1)
虽然Tom van der Woerdt对于需要用户交互的事实是正确的,但您可以考虑在自定义应用程序上构建VOIP。 (很多工作)
例如,您可以让iPad告诉iPhone加载一个webview(如URL),它将为手机提供tel://链接。 (仍然是用户需要接受对话框)
啊,另一个解决方案。在您的服务器上配置服务以启动对连接到所需号码的iPhone的呼叫。这样耳机应该能够接听电话。
答案 4 :(得分:1)
相当简单,至少有三种技术方法:
高级别答案/接近......