原:ios发送短信 sms

原:ios发送短信 sms

创建:2011.05.26

ios4以上的版本发送短信比较简单, 可以使用MFMessageComposeViewContro ller。

ios4以下的版本发送短信只能使用sms协议。例如

[[UIApplication sharedApplication] openURL: @"sms:12345678"];

不过,这有几个主要限制:(虽然没有在官方找到依据, 但是查阅了大量大量大量的资源,得出的这个结论, 应该是有说服力的。可以参照下面的一些连接)
1,必须退出当前程序,进入发送短信的页面。
2,不能输入短信内容。通常的方法是, 把短信内容放到剪切版里面,然后提示用户使用剪切版来黏贴。
3,不能群发。

很多软件的做法是,使用一个单独SMS Server,叫做SMS Gateway。
然后把要发的短信发送到这个server上, 由server发给其它手机用户。

默默的在后台发送短信肯定是行不通的。否则, 你可以猛猛的让用户发短信赚钱了。
即使使用这种方法,虽然技术上可行,但是也不能匿名的发送短信, 否则会遭到AppStore的拒绝。根据协议:

As mentioned in you other post, Apple is really clear about that. They will not approve an application which supports anonymous SMS messaging:

Guidelines: https://developer.apple.com/appstore/resources/approval/guidelines.html

22.6 Apps that enable anonymous or prank phone calls or SMS/MMS messaging will be rejected




以下为参考资料:
http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html#//apple_ref/doc/uid/TP40007893-SW1
官方文档中,关于发送sms协议的介绍。

http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/
介绍了在各个版本ios中发送短信的方法

http://stackoverflow.com/questions/5462672/will-apple-reject-my-ios-sms-client
这里介绍了WhatsApp发送短信的原理。提到了SMS Gateway的方式。
以及提到了不允许发送匿名短信的协议。

http://stackoverflow.com/questions/10848/how-to-programmatically-send-sms-on-the-iphone
介绍了发送短信的一些背景。也提到了SMS Gateway的方式。

另有其它网页也提到了以上的知识,但是,感觉都很短, 因此没有记录。


+++++

你可能感兴趣的:(原:ios发送短信 sms)