我使用的是 iOS 6 iphone 4S,我希望能够发送未被注意到的短信。
因此在这种情况下使用标准视图控制器将不起作用。
我尝试使用
- (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3;
但它不发送任何内容并返回 NO。我对 arg2 使用了 nil。
有人可以建议一种在 iOS 6 上执行此操作的方法吗?(针对越狱设备)
找出原因了- (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3;
自 iOS 6 起不再工作。
该API受权利保护com.apple.CommCenter.Messages-send
。只需将此权利设置为 true 来签署您的应用程序即可。由于两个主要原因,它比我在这里的另一个答案(XPC 方法)要好得多:
-
sendSMSWithText
告诉你消息是否发送成功
- 消息发送使用
sendSMSWithText
未保存在 SMS 数据库中,并且在任何地方都看不到。另一方面,使用XPC方法发送的消息保存在SMS数据库中,并且可以在消息应用程序中看到。
所以,赢就赢吧。我强烈建议放弃 XPC 方法,因为它使用相当低级的 API,可以在新的 iOS 版本中轻松更改。sendSMSWithText
即使在 iOS 7 中也可以找到它,而且我认为它不会很快被删除。
UPDATE
为了在 iOS 7 及更高版本上使用此 API,您需要添加另一个权利,并将 bool 值设置为 true -com.apple.coretelephony.Identity.get
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)