Я создаю приложение для iphone, которое включает в себя видеопроигрыватель, аудиоплеер и многое другое в xcode 4.2 В основном проблема заключается в функции отправки электронной почты (обратная связь).Мой код в порядке, без ошибок, но когда я запускаю приложение, оно продолжает выдавать эти проблемы, и когда я нажимаю кнопку «назад», чтобы пользователь отправил электронное письмо, происходит сбой.Кто-нибудь может помочь?
семантические проблемы, которые я получаю:
1) предупреждение: назначение 'id' из несовместимого типа 'FlipsideViewController *' [3] в этой строке: mailMe.mailComposeDelegate = self;
2) предупреждение: неполная реализация [-Wincomplete-реализация, 3] в этой строке:
@implementation FlipsideViewController
вот мой flipsideview.h:
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@class FlipsideViewController;
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@end
@interface FlipsideViewController : UIViewController
@property (nonatomic, assign) IBOutlet id <FlipsideViewControllerDelegate,MFMailComposeViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
-(IBAction)website1:(id)sender;
-(IBAction)sentMail2:(id)sender;
@end
и мой обратный просмотр.м (кнопка отправленной почты)
-(IBAction)sentMail2 {
MFMailComposeViewController *mailMe = [[MFMailComposeViewController alloc] init];
mailMe.mailComposeDelegate = self;
if ([MFMailComposeViewController canSendMail]) {
[mailMe setToRecipients:[NSArray arrayWithObjects:@"my-email@e-mail.com",nil]];
[mailMe setSubject:@"Feedback"];
[mailMe setMessageBody:@"Name:(your name)., Please type your details correctly before sending the e-mail." isHTML:NO];
[self presentModalViewController:mailMe animated:YES];
}
[mailMe release];
} - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self dismissModalViewControllerAnimated:YES];
if (result == MFMailComposeResultSent) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message Sent!" message:@"Your message has been sent! \n Thank you for your feedback" delegate:self cancelButtonTitle:@"Okay!" otherButtonTitles:nil];
[alert show];
[alert release];
} if (result == MFMailComposeResultFailed) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message Failed" message:@"Your email has failed to send \n Please try again" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[alert show];
[alert release];
}
}