2013-02-23 10 views
-4

Привет, Я пытаюсь иметь 4 кнопки, и каждый из них имеет разные предупреждения при нажатии. Я столкнулся с проблемой, у меня было 3 кнопки, и я решил добавить кнопку «Оценить мое приложение», но теперь она не работает, пожалуйста, помогите мне. (Кстати, ошибка Expexted Exspression) (Org. = Организация (Fixed в App), Email- Real электронной почты в приложении,Три выражения else-if

#define TAG_Band 1 
#define TAG_DEV 2 
#define TAG_EDEV 3 
#define TAG_RATE 4 

@interface Org.ContactInfo() <MFMailComposeViewControllerDelegate> 

@end 

@implementation Org.ContactInfo:UIViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.title = @"Contacts"; 

    // Do any additional setup after loading the view, typically from a nib. 
} 


- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 
-(IBAction)ContactBand:(id)sender;{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Contact the Band" message:@"Contact the Org. or go to their website!" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Visit the Org. Website",@"E-Mail The Org. President", @"E-Mail The Org. Treasurer", nil]; 
    alert.tag = TAG_Band; 
    [alert show]; 
} 
-(IBAction)ContactDev:(id)sender;{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Contact Me" message:@"Contact Me on Features you would like me to consider! I will do my Best to look at all of the Suggestions!" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Visit My Website",@"E-Mail Me!", nil]; 
    alert.tag = TAG_DEV; 
    [alert show]; 
} 
-(IBAction)RateMyApp:(id)sender;{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Rate My App" message:@"When Your Reviewing my App, Please remember that this app was at no cost to the Mighty Mustang Band." delegate:self cancelButtonTitle:@"Not Right Now" otherButtonTitles:@"Rate My App!!", nil]; 
    alert.tag = TAG_RATE; 
    [alert show]; 


} 
-(IBAction)AppInfo:(id)sender;{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Version 1.0" message:@"More Updates Coming Soon. Please Feel Free to E-Mail me on features that you would like me to consider" delegate:self cancelButtonTitle:@"Not Right Now" otherButtonTitles:@"Email-Me", nil]; 
    alert.tag = TAG_EDEV; 
    [alert show]; 
} 

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (alertView.tag == TAG_Band){ 


     if (buttonIndex==1){ 
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://URL.org"]]; 

     } 
     else if (buttonIndex==2){ 
      //Subject 
      NSString *emailTitle = @""; 
      //Recipients 
      NSString *[email protected]"Org. President"; 
      NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

      MFMailComposeViewController *mc=[[MFMailComposeViewController alloc] init]; 
      mc.mailComposeDelegate = self; 
      [mc setSubject:emailTitle]; 
      [mc setSubject:emailBody]; 
      [mc setToRecipients:toRecipients]; 

      [self presentViewController:mc animated:YES completion:NULL]; 

     } 
     else if (buttonIndex==3){ 
      //Subject 
      NSString *emailTitle = @""; 
      //Recipients 
      NSString *[email protected]"Org. Treasurer, "; 
      NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

      MFMailComposeViewController *mc=[[MFMailComposeViewController alloc] init]; 
      mc.mailComposeDelegate = self; 
      [mc setSubject:emailTitle]; 
      [mc setSubject:emailBody]; 
      [mc setToRecipients:toRecipients]; 

      [self presentViewController:mc animated:YES completion:NULL]; 

     } 
    } 
    else if (alertView.tag == TAG_DEV){ 
     if (buttonIndex==1){ 
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://stepheniosdeveloper.wordpress.com"]]; 

     } 
     else if (buttonIndex==2){ 
      NSString *emailTitle = @""; 
      //Recipients 
      NSString *[email protected]""; 
      NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

      MFMailComposeViewController *mc=[[MFMailComposeViewController alloc] init]; 
      mc.mailComposeDelegate = self; 
      [mc setSubject:emailTitle]; 
      [mc setSubject:emailBody]; 
      [mc setToRecipients:toRecipients]; 

      [self presentViewController:mc animated:YES completion:NULL]; 

     } 
    } 
    else if (alertView.tag == TAG_EDEV);{ 
     if (buttonIndex==1){ 
      NSString *emailTitle = @""; 
      //Recipients 
      NSString *[email protected]""; 
      NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

      MFMailComposeViewController *mc=[[MFMailComposeViewController alloc] init]; 
      mc.mailComposeDelegate = self; 
      [mc setSubject:emailTitle]; 
      [mc setSubject:emailBody]; 
      [mc setToRecipients:toRecipients]; 

      [self presentViewController:mc animated:YES completion:NULL]; 

     } 
    } 
    else if (alertView.tag == TAG_RATE);{   //Expected Expression 
     if (buttonIndex==1){ 
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/Org/id607257427?ls=1&mt=8"]]; 
     } 
    } 
} 

Он работал прежде чем я добавил последний на (TAG_RATE), но теперь Я не понимаю, почему он больше не работает Пожалуйста, помогите

+0

у вас есть что-то против 'switch' заявления? –

+0

Можете ли вы помочь мне с моим кодом и отформатировать его с помощью оператора switch, я подумал об этом, но я не мог понять, как использовать его с моими предупреждениями и действиями кнопки оповещения. Пожалуйста, отформатируйте мой код там, где это работает. – grandslam700

ответ

3

Существуют опечатка в коде:.. у вас есть дополнительные ; после двух последних else if условий:

else if (alertView.tag == TAG_EDEV)/*;*/{ // extra `;` 
      //... 
    } 
    else if (alertView.tag == TAG_RATE)/*;*/{ // extra `;`  //Expected Expression 
      // ... 
    } 
+0

Теперь, когда я нажимаю кнопку, подключенную к тегу EDEV, он открывает ссылку, к которой подключена кнопка RATE. и когда я вернусь к приложению, вид электронной почты подходит для тега EDEV. – grandslam700

+0

. Это исправлено. Фактически на самом деле был беспорядок в их и их ошибках. – grandslam700

+0

На самом деле у меня есть еще один вопрос. Я сделал профиль приложения на itunes connect, и если вы это сделали раньше, вы знаете, что есть кнопка для просмотра ссылки в магазине приложений. Теперь я не представил фактический двоичный файл (так он говорит «В настоящее время не доступно в US Store»), но он ждет загрузки. Когда приложение будет отправлено, и если оно будет принято, изменится ли URL-адрес, мне нужно знать это для тега Rate My App Tag. – grandslam700

Смежные вопросы