此外,如果有人使用我的应用程序并且他们收到文本,操作系统是否接管,或者我是否必须处理文本/电话的接收。当我的应用被通话/短信中断时,是否可以改变手机的行为方式。
感谢您提供任何建议。祝大家周一好!
答案 0 :(得分:3)
Apple的iOS文档有一个大致涵盖how to incorporate in-app SMS的部分。
基本上,您的应用程序会将MFMessageComposeViewController
显示为模态视图控制器。它不会导致您的应用终止或后台 - 它只是让您的用户发送短信,完成后,返回您的应用并继续。
当出现电话,短信或其他通知时,将调用您的应用程序委托的applicationWillResignActive:
方法。当用户处理呼叫,消息或通知时,由您自己希望应用程序执行的操作取决于您。如果拒绝呼叫或拒绝警报,则会调用应用程序代理的applicationDidBecomeActive:
方法,并且您的应用程序可以恢复,就好像什么也没发生一样。否则,应用程序退出或背景(取决于您是否希望它支持多任务处理),您还必须从那里处理它。
还要记住Toastor所说的
答案 1 :(得分:2)
无法更改手机响应来电的方式。阻止您的应用被来电中断的唯一方法是激活设备上的飞行模式 - 您无法在应用中强制执行该模式。
传入文本也是如此 - 如果收到消息,则无法通知您的应用。系统如何知道该消息是否适用于您的应用程序?
您唯一能做的就是从您的应用中发送短信。但如果我是你,我会选择既定的排行榜或新的GameKit(尽管我自己还没有检查过这个)。
或者,至少使用邮件而不是短信,因为每个国家/地区的文本都不是免费的。