我正在使用MessageUI在我的应用中发送短信,但是当它加载视图时,它会在日志中输出以下内容:
wait_fences: failed to receive reply: 10004003
代码相当简单......
#define UUID_USER_DEFAULTS_KEY @"UUID"
#import "RegisterView.h"
@implementation RegisterView
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
break;
break;
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
-(IBAction)sendSMS:(id)sender
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *deviceID = [defaults objectForKey:UUID_USER_DEFAULTS_KEY];
NSString *smsBody = [NSString stringWithFormat:@"add %@", deviceID];
controller.body = smsBody;
controller.recipients = [NSArray arrayWithObject:@"PRIVATE"];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
我不确定我是否真的需要对此消息做任何事情,因为该应用程序工作正常...但我总是想消除这些事情......那么,是什么导致了它?
答案 0 :(得分:0)
据我所知,该警告是由于您在调用viewDidAppear
方法之前尝试制作动画而引起的。例如,它可以是您的消息编写器。如果您要在viewDidLoad
中显示动画内容
,尝试在viewDidAppear
中显示它们,看看是否仍然出现错误。
干杯!