【问题标题】:iOS Beginner: Tweet calculated result (HowTo add a result to a NSString and tweet it)iOS 初学者:推文计算结果(如何将结果添加到 NSString 并推文)
【发布时间】:2011-12-02 13:34:28
【问题描述】:

我正在尝试将 twitter 框架集成到我的应用程序中,以便为用户提供选择 推特他们的计算结果。推特工作正常,但我无法得到结果 自动到 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];
    }
}

我认为变量结果(来自计算)不是 在 twitter IBAction 中已知,但我怎样才能使其可用?

【问题讨论】:

    标签: iphone objective-c xcode twitter


    【解决方案1】:

    @interface 部分的.h 文件中添加一个变量:

    @interface MyClass : UIViewController {
    
        double result; 
    
    }
    
    @end
    

    然后它将可以在您的 .m 中以每种方法使用。

    从您在calculateNow 方法中创建的实例变量中删除double 类,以确保您在创建单独的变量时不会收到警告。

    result = strokes / holes;
    

    另外,请确保您使用 %d 表示双精度,%@ 用于字符串。

    [tweetSheet setInitialText:[NSString stringWithFormat:@"My Average is: %d", result]];
    

    【讨论】:

    • 你们摇滚!非常感谢您更正我的代码并解释我做错了什么。现在可以了。喜欢这个论坛。
    【解决方案2】:

    假设您提供的所有代码都在同一个视图控制器中,您可以这样做:

         [tweetSheet setInitialText:[NSString stringWithFormat:@"My Average is: %@",
         averageTextField.text]];
    

    【讨论】:

    • 是的,先生,提供的所有代码都在同一个视图控制器中。也谢谢你!祝你有美好的一天。
    • 看起来我只能将一个响应标记为已接受的答案,但两个建议都有效。
    • @marc - 很高兴为您提供帮助。顺便说一句,当您稍后获得更多代表点时,您可以回来并支持这个答案。我不介意:-)
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多