определить, какая IOS работает на устройстве

У меня в приложении есть кнопка общего доступа к facebook, кнопка твитта. Мое приложение поддерживает IOS 5.1. Так что для twitter нет проблем. Но как мне работать с кнопкой общего доступа к facebook.

Если IOS-устройство, использующее приложение, использует IOS6, я хочу использовать новый способ, как вы можете видеть здесь

Но когда приложение работает на предыдущих устройствах IOS. Я хочу использовать старый способ.

Кто-нибудь может мне помочь?

С уважением

Если вам интересно, поддерживает ли SLComposeViewController Facebook, проверьте isAvailableForServiceType , например

 if ([SLComposeViewController class]) { // once you know that they have iOS 6 or higher // check if the account is setup if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { // now we know we have a facebook account configure and logged in } } else { // You don't have iOS 6 or higher } 

Обычно лучше использовать API (или class или NSClassFromString для слабосвязанных классов или respondsToSelector , если класс имеет методы, которые были добавлены в более поздних версиях iOS), а не для проверки версии iOS. Дополнительные сведения см. В разделе Поддержка нескольких версий раздела iOS руководства по программированию приложений для iOS.

Вы можете использовать следующий код:

 if([[[UIDevice currentDevice] systemVersion] intValue] == 6) { // your code for iOS 6 } else { // your code for other iOS } 

Шаги: Сначала слабая связь социальной структуры (сделайте ее необязательной)

Затем проверьте, может ли приложение использовать SLComposeViewController, а затем проверьте, настроил ли пользователь свою учетную запись на Facebook

 if(NSClassFromString(@"SLComposeViewController") != nil) { if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]]) { //Add your SLComposeViewController code } }