Iphone应用程序 - 是否可以使用应用程序中的文本?

时间:2010-08-23 13:26:06

标签: iphone cocoa-touch sms

嘿,我即将开始制作应用程序。我是初学者,所以我开始时有一个非常基本的概念。但是,我想知道是否可以从应用程序发送文本。例如,如果使用我的应用程序的人设置了新的高分,他们是否可以点击发布按钮,然后我的应用程序可以向他的好友发送文本,吹嘘新的高分。

此外,如果有人使用我的应用程序并且他们收到文本,操作系统是否接管,或者我是否必须处理文本/电话的接收。当我的应用被通话/短信中断时,是否可以改变手机的行为方式。

感谢您提供任何建议。祝大家周一好!

2 个答案:

答案 0 :(得分:3)

Apple的iOS文档有一个大致涵盖how to incorporate in-app SMS的部分。

基本上,您的应用程序会将MFMessageComposeViewController显示为模态视图控制器。它不会导致您的应用终止或后台 - 它只是让您的用户发送短信,完成后,返回您的应用并继续。

当出现电话,短信或其他通知时,将调用您的应用程序委托的applicationWillResignActive:方法。当用户处理呼叫,消息或通知时,由您自己希望应用程序执行的操作取决于您。如果拒绝呼叫或拒绝警报,则会调用应用程序代理的applicationDidBecomeActive:方法,并且您的应用程序可以恢复,就好像什么也没发生一样。否则,应用程序退出或背景(取决于您是否希望它支持多任务处理),您还必须从那里处理它。

还要记住Toastor所说的

  • 控制消息是否可以显示给您的用户
  • 与短信计划相关的条例草案

答案 1 :(得分:2)

无法更改手机响应来电的方式。阻止您的应用被来电中断的唯一方法是激活设备上的飞行模式 - 您无法在应用中强制执行该模式。

传入文本也是如此 - 如果收到消息,则无法通知您的应用。系统如何知道该消息是否适用于您的应用程序?

您唯一能做的就是从您的应用中发送短信。但如果我是你,我会选择既定的排行榜或新的GameKit(尽管我自己还没有检查过这个)。

或者,至少使用邮件而不是短信,因为每个国家/地区的文本都不是免费的。