【问题标题】:Iphone App - Is it possible to use text from an app?Iphone App - 是否可以使用来自应用程序的文本?
【发布时间】:2010-08-23 13:26:06
【问题描述】:

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

另外,如果有人在使用我的应用程序并且他们收到一条短信,操作系统会接管,还是我必须处理短信/电话的接收。当我的应用被电话/短信打断时,是否可以改变手机的行为方式。

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

【问题讨论】:

标签: iphone cocoa-touch sms


【解决方案1】:

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

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

当有电话、短信或其他通知进来时,将调用您的应用程序委托的applicationWillResignActive: 方法。当用户处理呼叫、消息或通知时,您希望应用程序做什么取决于您。如果呼叫被拒绝或警报被解除,您的应用程序委托的applicationDidBecomeActive: 方法将被调用,您的应用程序可以恢复,就好像什么都没发生一样。否则,应用程序要么退出,要么进入后台(取决于您是否希望它支持多任务处理),您还必须从那里处理它。

还要记住 Toastor 所说的内容

  • 控制是否可以向用户显示消息
  • 与短信计划相关的账单

【讨论】:

  • 谢谢。在我看来,一旦我弄清楚了一些事情,我就可以很容易地从我的应用程序中给人们发短信。但是,这使得我似乎无法在用户使用我的应用程序时更改手机处理文本/电话接收的方式。你知道是不是这样吗?
  • 太棒了,非常感谢您的编辑。我想我将能够做我想做的事。祝你有美好的一天!
  • 哦,如果您不介意的话,还有一个简单的问题。我的应用程序是否可以在我的应用程序运行时阻止传入的文本?我可以模拟用户拒绝吗?
  • @PFranchise:请参阅 Toastor 的回答。
【解决方案2】:

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

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

您实际上唯一能做的就是在您的应用程序中发送一条短信。但如果我是你,我会选择既定的排行榜或新的 GameKit(不过我自己还没有检查过)。

或者,至少,使用邮件而不是短信,因为短信并非在每个国家都是免费的。

【讨论】:

  • @Toaster:非常感谢您提供的好技巧/想法/cmets。您知道在我的应用程序运行时是否可以简单地阻止文本?编辑:重读你的答案后,这似乎是不可能的。再次感谢,祝您有美好的一天!
  • 是的,恐怕也无法阻止/捕获文本...谢谢,也祝您有愉快的一天! :)
  • 啊,太糟糕了。我想我有一个非常巧妙的想法。哦,好吧。
猜你喜欢
  • 1970-01-01
  • 2018-12-13
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 1970-01-01
  • 2017-05-30
  • 2017-03-26
相关资源
最近更新 更多