Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 以编程方式发送SMS,无需SMS composer窗口_Iphone_Interface_Sms - Fatal编程技术网

Iphone 以编程方式发送SMS,无需SMS composer窗口

Iphone 以编程方式发送SMS,无需SMS composer窗口,iphone,interface,sms,Iphone,Interface,Sms,直到昨天,我还认为如果不使用IOS短信接口(这里的许多人也保证了这一点),就不可能发送后台短信。然而,今天我下载了一个名为SmartSender的新应用程序,它可以安排你的短信,然后自动发送 我测试了它,短信实际上并没有在后台发送,但会出现一个本地通知,当你点击它将应用程序带到前台时,短信会自动发送 如何做到这一点 也许苹果批准了这个应用程序,因为界面非常清楚你在做什么和发送什么,但是你怎么能在不显示界面的情况下发送短信呢 更新:我的手机短信应用程序中的预定短信显示为已发送,因此我不认为他们正

直到昨天,我还认为如果不使用IOS短信接口(这里的许多人也保证了这一点),就不可能发送后台短信。然而,今天我下载了一个名为SmartSender的新应用程序,它可以安排你的短信,然后自动发送

我测试了它,短信实际上并没有在后台发送,但会出现一个本地通知,当你点击它将应用程序带到前台时,短信会自动发送

如何做到这一点

也许苹果批准了这个应用程序,因为界面非常清楚你在做什么和发送什么,但是你怎么能在不显示界面的情况下发送短信呢


更新:我的手机短信应用程序中的预定短信显示为已发送,因此我不认为他们正在使用其他服务发送短信,而且接收方手机显示短信是从我的手机发送的


更新2:好的,我正在使用和观看应用程序执行此操作,因此不显示默认界面是可能的,我不是问是否可以执行此操作。我使用它时,所有的互联网连接都已关闭,信息是从我的手机发送的,因此它会显示在信息应用程序中。因此,该应用程序未使用任何第三方服务


更新3:我会接受我自己的答案,事实上这是不可能的;然而,当问题得到回答时。有问题的应用程序现在在其描述中指定它在iOS 6中无法工作,因此我认为苹果修补了一些可以利用的漏洞来实现此功能。

您可以使用:

[[UIApplication sharedApplication] openURL: @"sms:+3912345678"];
它在模拟器上不工作。。。而且你不能通过程序发送短信


在iOS<6上测试。

无法通过编程方式发送短信。您可能需要调查第三方服务,以发送类似Twilio的短信。

您不能在后台以编程方式发送短信,您可以使用以下第三方API发送短信(SMS)


  • 我建议,它很容易使用,也支持国际短信。

    试用该应用程序后,我可以验证它是否以编程方式发送短信,而不显示短信界面。而且,这显然不是通过第三方服务实现的,因为在可能的情况下,消息会作为iMessage发送

    从所有其他答案中也可以清楚地看出,没有任何用于以编程方式发送SMS的公共API,因此开发人员必须使用了私有API,但不知何故通过审批流程偷偷地使用了此应用程序


    具体来说,他似乎使用了CoreTephonyAPI。描述该过程。显然,您还需要在某个地方获得CoreTephony头文件。

    我已经研究了几天iOS上的SMS发送/接收限制,使用iOS 6和XCode 4.5(最新版本)。我对这个SmartSender应用程序很好奇,所以购买了它

    我不知道这是否是因为我只在iOS 6上尝试过,但我使用了标准消息控制器(MFMessageComposeViewController)来发送消息。我已尝试延迟发送-我在规定的时间收到消息控制器,必须手动单击发送。我已经尝试过立即发送-这会弹出控制器,我还必须手动单击发送。如果我单击“取消”,应用程序实际上会将我循环回消息控制器(除非我杀死应用程序,否则我无法取消!)


    的确,这允许从自定义UI输入消息,但是消息本身被复制到MFMessageComposeViewController中,这就是发送SMS的原因。所以AppStore被批准了,但与我们所寻找的完全不同

    事实上这是不可能的;然而,当问题得到回答时


    有问题的应用程序现在在其描述中指定它在IOS 6下无法工作,因此我认为苹果修补了一些可以用来实现此功能的漏洞。

    他们不是使用自己的短信网关吗?他们必须使用自己的短信网关来实现这一点,一旦发送短信,他们就会向用户发送通知。但是没有办法。除非您不打算通过应用商店分发应用程序。@RaphaelAyres,请阅读我的编辑please@htafoya:请参考我的答案。这肯定会对你有所帮助。你使用的是哪个SDK版本?这已经不起作用了。苹果删除了对此的支持,以避免短信垃圾邮件和不必要的短信发送。-1:我尝试了OP提到的应用程序,它确实在后台发送短信。短信应用程序在模拟器中不可用,也没有处理此url的应用程序,因此它在模拟器中不起作用。。但它在有消息应用程序可用于处理此url的设备中运行良好(如上所述,这在ios-6中不起作用)该应用程序不使用任何第三方服务,它可以在没有互联网连接的情况下工作,并且消息是从我的手机发送的,就像它们出现在消息应用程序上一样-1:我尝试了上面提到的应用程序,而且它确实在后台发送短信。@WildFire我正在尝试用twilio实现在后台发送短信,那么当我发送短信供审查时,它会得到苹果的批准吗?有什么想法吗?@Manish看起来我们可以从后端发送短信,但是可以直接从客户端(ios应用程序)发送短信吗?我找不到任何关于它的文档。谢谢,但我正在使用该应用程序,并观看它在没有互联网连接的情况下工作,也没有显示默认界面。-1:我尝试了OP提到的应用程序,它确实在后台发送短信。在适用的情况下,它甚至可以作为iMessage发送,因此它显然是在设备上发生的,而不是在第三方服务上。-1对于您的random-1在这个线程上,因为
    CTMessageCenter sendSMSWithText
    是一个私有API。如果您阅读了其他人的回复,您可以观察到所有用户都在谈论第三方或未记录的api或基于web的sms,而您使用未记录的方法进行回复??没有关于CTMessageCenter的文档:OP想要