佳为好友

原:ios发送短信 sms

创建:2011.05.26

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

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的方式。

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


+++++

posted on 2012-12-30 11:22 佳为好友 阅读(974) 评论(0)  编辑 收藏 引用 所属分类: 非UI


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

留言簿(1)

随笔分类

搜索

最新评论

评论排行榜