Как определить во время выполнения, если фреймворк Twitter доступен? - PullRequest
1 голос
/ 24 ноября 2011

У меня есть приложение, которое использует sharekit для отправки материалов в Twitter. Я хочу воспользоваться преимуществами фреймворка Twitter и иметь возможность выполнять тестовую среду, которую, если фреймворк Twitter недоступен, использовать по старинке

Как мне это сделать?

Спасибо

Ответы [ 3 ]

5 голосов
/ 24 ноября 2011

Чтобы узнать, работает ли ваш пользователь на iOS 5 и имеет ли он собственный API Twitter, попробуйте:

if([TWTweetComposeViewController class] != nil) { /* tweet here */ }
2 голосов
/ 15 декабря 2011

Другой вариант: добавьте возможности твита в приложение для iOS 4 с помощью DETweetComposeViewController .

Открытый исходный код. Имитирует TWTweetComposeViewController. Работает с iOS 4 и более поздними версиями.

2 голосов
/ 24 ноября 2011

Я использовал 2 способа, чтобы определить, установлено ли приложение Twitter, или вы можете отправить твит:

1

- (BOOL)isTwitterInstalled { 
    return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]; 
}

2

if ([TWTweetComposeViewController canSendTweet]) 
{
    // Yes, you can send a tweet.
}

Вы также можете увидеть, если версия iOS больше 5.0, то есть когда будет доступна платформа Twitter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...