我正在使用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.