在我的應用程序中,我有電子郵件發送代碼。使用MFMailComposer發送電子郵件後發生原因不明的崩潰
這是相當簡單的香草(粘貼問題結束)。
會發生什麼事是按以下順序: - 點擊我的應用程序的「電子郵件」按鈕,調用sendEmail方法 - 點擊收件人字段 - 鍵入電子郵件地址 - 點擊MFMailComposer發送按鈕 - 的發送電子郵件(和到達 - 通常我把我自己的電子郵件地址) - 應用程序崩潰......這個堆棧抓取:
2011-07-25 11:21:21.179 MyApp[2769:3d0b] -[__NSCFString searchQuery:returnedResults:]: unrecognized selector sent to instance 0x3c3410
2011-07-25 11:21:21.201 MyApp[2769:3d0b] uncaughtExceptionHandler
2011-07-25 11:21:21.202 MyApp[2769:3d0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString searchQuery:returnedResults:]: unrecognized selector sent to instance 0x3c3410'
我注意到的是以下幾點:1。 當我鍵入了爲了解決這個問題,調試器的輸出顯示爲個CPSqliteStatementSendResults:中斷 2.如果我添加setToRecipients(有效的「硬編碼」的要電子郵件地址),應用程序不會崩潰...
任何想法? (下面的代碼)
- (void)sendEmail:(id)sender {
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"The Subject"];
[self presentModalViewController:controller animated:YES];
[controller release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result
error:(NSError*)error;
{
switch (result)
{
case MFMailComposeResultCancelled:
break;
case MFMailComposeResultSaved:
break;
case MFMailComposeResultSent:
break;
case MFMailComposeResultFailed:
NSLog(@"Sending Failed");
break;
default:
NSLog(@"Message not sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
}
你有任何其他函數的名稱'searchQuery'? –
否 - 否在我的代碼中,我有一個名爲'searchQuery'的方法 – Reuven