我现在以这样的方式以编程方式发送 SMS 很长一段时间了。它在iOS6中没有任何问题。
但是现在更新到 iOS7 后,一些用户对该应用程序有疑问。他们需要卸载应用程序 - 重新启动 iPhone - 重新安装它然后它就可以工作了。只需重新安装它而不重新启动手机也不起作用。
这个真正烦人的问题可能是什么原因?
此外,在某些情况下,他们可以在此过程之后发送几条短信,但 iPhone SMS-Dialog 出现的速度非常慢,并且没有再次发送短信,直到他们重新启动 iPhone。只是停止并重新启动应用程序并没有帮助。
这是正常的短信代码:
MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
[messageVC setMessageComposeDelegate:self];
if ([MFMessageComposeViewController canSendText]) {
NSString *smsString = [NSString stringWithFormat:@"bla bla bla"];
messageVC.body = smsString;
messageVC.recipients = @[userPhone];
messageVC.messageComposeDelegate = self;
[self presentViewController:messageVC animated:YES completion:nil];
}
我什至发布了一个带有最新 Xcode 5.0 和 Deployment Target 5.1 的应用程序的新版本,因为我仍然需要支持 iOS5.1 用户。