我在stackoverflow上看到了其他问题,例如this或this,但没有一项适用于iOS 7。 我想发送短信没有MFMessageComposeViewController或其他服务,如twilio。 有人能帮助我吗?
答案 0 :(得分:1)
这是一个示例项目sendspace.com/file/i6s6j7在带有iOS 7.0.4的iPhone 5上进行了测试。有一件事你需要照顾 - "运行脚本"建设阶段。这是应用程序签名的地方。我使用codesign
这可能不适合你。
如果是徽标调整,您无法使用您想要的任何权利签署您的调整。您的代码将使用并且仅限于您正在挂钩的应用程序的权利。如果它是SpringBoard,那么它的SpringBoard权利缺少com.apple.CommCenter.Messages-send
。因此,对于SpringBoard调整我的CTMessageCenter
解决方案将无法正常工作。但是我的答案here中的XPC解决方案将起作用。不幸的是,使用XPC发送的短信将显示在SMS数据库中。
有两种可能的解决方案:
com.apple.imagent
位于/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/imagent
。它签署了SMS发送所需的所有权利,这很明显,因为这个守护进程处理较低级别的SMS。它会观察传入的短信通知,XPC调用,如我的回答和其他与即时消息相关的内容。