Просто переключился на XCode 5 и iOS 7 на моем macbook, мысли все будут работать правильно, так как я не делал ничего особенного, но он не работает.Facebook интеграция iOS 7 issue
У меня была интеграция facebook на моем 6.1 приложение, это то, что я делаю:
- (IBAction)facebookTapped:(UIButton *)sender {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//Check if the net is reachable
SLComposeViewController * faceSheet=[self.socialIntegration showFacebook:@"text" andImage:nil andLink:@"link" andView:self];
dispatch_sync(dispatch_get_main_queue(), ^{
//[self netConnectionTrue:cell Connected:answer];
//[tempAlertView show];
[self presentViewController:faceSheet animated:YES completion:NO];
});
});
}
теперь, когда я нажимаю кнопку, это то, что я получаю:
+ [SocailIntegration modalTransitionStyle] : непризнанные селектор послал к классу 0x49b30
и приложение изломы на этой линии: [self presentViewController:faceSheet animated:YES completion:NO];
Кто-нибудь знает, почему это может случиться?
EDIT: Это мой код в классе социальной интеграции:
-(SLComposeViewController *) showFacebook:(NSString *) initialText andImage:(NSString *) imageName andLink:(NSString *) link andView:(UIViewController *) controller {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[faceSheet setInitialText:initialText];
if (imageName.length!=0)
{
[faceSheet addImage:[UIImage imageNamed:imageName]];
}
if (link.length!=0)
{
[faceSheet addURL:[NSURL URLWithString:link]];
}
return faceSheet;
//[controller presentViewController:faceSheet animated:YES completion:nil];
}
else
{
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Sorry"
message:@"You can't send a status right now, make sure your device has an internet connection and you have at least one Facebook account setup"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}
Что такое 'self.socialIntegration' - вам не нравится, что вы звоните в iOS API, поэтому я предполагаю, что это то, что вы либо собрали самостоятельно, либо часть сторонней части кода? – lxt
@lxt его класс, который я использую для сбора twitter и facebook вместе, я добавил код, который используется в socialIntegration. –