iOS Beginner: вычисленный результат в твиттере (как добавить результат в строку NSString и отправить ее в твиттере) - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь интегрировать твиттер-фреймворк в свое приложение, чтобы дать пользователям возможность твитнуть свои рассчитанные результаты.Tweeting работает нормально, но я не могу автоматически получить результаты в окне Twitter.

  1. Пользователь вводит сыгранные лунки и необходимые удары на поле для гольфа.
  2. Приложение рассчитывает средние удары на лунку.
  3. После нажатия кнопки результатов твита появляется окно Twitter иуже вычислил среднее значение как часть сообщения в твиттере.

В данный момент открывается окно Twitter, но я могу назначить статический текст только по умолчанию.

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

Вот мой код:

РАСЧЕТ: (отлично работает)

- (IBAction)calculateNow:(id)sender {

    double holes = [[holesTextField text]doubleValue];
    double strokes = [[strokesTextField text]doubleValue];
    double result = strokes / holes;
    [averageTextField setText:[NSString stringWithFormat:@"%.2f", result]];
}

TWITTER: (работает, но окно не включает рассчитанное среднее значение)

- (IBAction)tweetMyAverage:(id)sender {
    if ([TWTweetComposeViewController canSendTweet]) {
        TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc]init];
        [tweetSheet setInitialText:[NSString stringWithFormat:@"My Average is: %@", result]];
        [self presentModalViewController:tweetSheet animated:YES];
    }
}

Я думаю, что переменный результат (из расчета) не известен в твиттере IBAction, но как я могу сделать его доступным?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Предполагая, что весь введенный вами код находится в одном контроллере представления, вы можете сделать это:

     [tweetSheet setInitialText:[NSString stringWithFormat:@"My Average is: %@",
     averageTextField.text]];
0 голосов
/ 02 декабря 2011

Добавьте переменную в ваш файл .h в разделе @interface:

@interface MyClass : UIViewController {

    double result; 

}

@end

Тогда он будет доступен для использования в вашем .m в каждом методе.

Удалите класс double из переменной экземпляра, которую вы создаете в методе calculateNow, чтобы убедиться, что вы не получите предупреждение при создании отдельной переменной.

result = strokes / holes;

Кроме того, убедитесь, что вы используете %d для значений типа double, %@ для строк.

[tweetSheet setInitialText:[NSString stringWithFormat:@"My Average is: %d", result]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...