Twitter / Twitter.h: нет такого файла или каталога - PullRequest
1 голос
/ 21 декабря 2011

Я сделал пример размещения твитов на iOS 5, и он отлично работает. И я слабо связал среду Twitter на iOS 5. Но когда я запускаю то же самое приложение на iOS 4.2, оно выдает ошибку, как показано ниже:

ошибка: Twitter / Twitter.h: нет такого файла или каталога

Как я могу исправить эту проблему? Пожалуйста, помогите мне.

Примечание. На машине для разработки под iOS 5 - я сделал пример проекта с использованием Twitter API, и он отлично работает, а также протестирован на устройстве iOS 5. Сейчас, пытаясь получить поддержку iOS4.2, я начал работать над машиной для разработки под iOS 4.2. Теперь я получаю ту же ошибку:

ошибка: Twitter / Twitter.h: нет такого файла или каталога.

Я не знаю, как исправить эту ошибку. Так как мне нужно получить поддержку для 4.2, я должен работать на машине для разработки iOS4.2. Но я не могу собрать. Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Для SDK вам необходимо установить его на последнюю версию 5.x. Но для цели вы можете установить ее на 4.2 или любую другую версию, которую поддерживает ваше приложение. Несколько опций, которые вы можете использовать для проверки, вот что я использовал:

#import <Twitter/TWTweetComposeViewController.h>

if ([TWTweetComposeViewController class])
{
   //can tweet
} else
{
   //can't tweet
} 
1 голос
/ 21 декабря 2011

Попробуйте:

if (NSClassFromString(@"TWTweetComposeViewController")) {
    [self iOS5Tweet:statusText];
} else .....

и

- (void) iOS5Tweet:(NSString *)text {
TWTweetComposeViewController *tweet = [[[TWTweetComposeViewController alloc] init] autorelease];

if (![TWTweetComposeViewController canSendTweet])
{
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:@"No Twitter accounts are set up on this device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert show];
    return;
}

[tweet setInitialText:text];
[tweet setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
    [self dismissModalViewControllerAnimated:YES];
    [self performSelectorOnMainThread:@selector(tweeted:) withObject:[NSNumber numberWithInt:result] waitUntilDone:NO];
}];
[self presentModalViewController:tweet animated:YES];

}

У меня есть цель развертывания iOS 4.2, сборка с последней версией SDK (5.0). Развертывает и работает нормально на обоих

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