2013-06-25 2 views
0

Привет ребята, я знаю, что этот аргумент был совместно уже я получаю приложение защемления при попытке использовать этот код:Непризнанный селектор направил к экземпляру - facebook

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

    SLComposeViewController *facebook = [SLComposeViewController 
                composeViewControllerForServiceType:SLServiceTypeFacebook]; 



    [facebook setInitialText:@"https://itunes.apple.com"]; 
    [self presentViewController:facebook animated:YES completion:Nil]; 

    [facebook setCompletionHandler:^(SLComposeViewControllerResult result) { 
     NSString *outPut = nil; 

     switch (result) { 
      case SLComposeViewControllerResultCancelled: 
       outPut [email protected]"Action Cancelled"; 
       break; 
      case SLComposeViewControllerResultDone: 
       outPut = @"Posted Successfully"; 
       break; 
      default: 
       break; 

}

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:outPut delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil]; 
     [alert show]; 



    }]; 

} 

Ниже мой отчет аварии:

2013-06-25 12:41:24.112 MyApp[11779:1cd03] -[AboutViewController Facebook:]: unrecognized selector sent to instance 0x9c649d0 
2013-06-25 12:41:24.114 MyApp[11779:1cd03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AboutViewController Facebook:]: unrecognized selector sent to instance 0x9c649d0' 
*** First throw call stack: 
(0x1a67012 0x12d3e7e 0x1af24bd 0x1a56bbc 0x1a5694e 0x12e7705 0x21b2c0 0x21b258 0x2dc021 0x2dc57f 0x2db6e8 0x24acef 0x24af02 0x228d4a 0x21a698 0x2ba0df9 0x2ba0ad0 0x19dcbf5 0x19dc962 0x1a0dbb6 0x1a0cf44 0x1a0ce1b 0x2b9f7e3 0x2b9f668 0x217ffc 0x2afd 0x2a25) 
libc++abi.dylib: terminate called throwing an exception 
(lldb) 

также провоцирует аварии автоматически привести меня на главной странице показывает мне эту строку

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
signal SIGBART 

Я хотел бы также сказать, что я новичок в программировании и, вероятно, как вы все заметили ошибку для всех вас это простая идентификация. Будем очень благодарны, если некоторые из вас поделится своими знаниями со мной и помогут найти решение проблемы.

Заранее благодарен!

ответ

1

Кажется, у вашего AboutViewController нет Facebook: метода, определенного в вашем файле .h. Посмотрите внимательно на его Facebook: с двоеточием. Это означает, что ваш метод должен иметь параметр.

Надеюсь, это поможет.

Совет: Когда у вас есть unrecognized selector сбой в ваших приложениях. Это означает, что ваши методы не определены в вашем классе или недоступны. Помните, что частные методы недоступны через объекты класса.

Подробнее о частных методах здесь. Best way to define private methods for a class in Objective-C

КСТАТИ Добро пожаловать в StackOverflow :)

+0

Hi iNeal, кажется, что вы, где право, но я не понимаю, почему, даже если она была определена в моем классе не признавала метод. Любой путь для будущего и поделиться с другими. Я просто открыл старую сохраненную версию приложения и переписал код с самого начала, и он сработал. Спасибо за вашу драгоценную помощь и приветствую вас. спасибо !!!! –