【问题标题】:UIlabel into a url?UIlabel 变成一个网址?
【发布时间】:2013-01-06 21:52:34
【问题描述】:

我使用此代码创建了一个包含我的位置数据的 uilabel,

longitudedata.text = [NSString stringWithFormat:@"longitude=%f", location.coordinate.longitude];
speeddata.text = [NSString stringWithFormat:@"speed=%f", [location speed] * 2.2369];
altitudedata.text = [NSString stringWithFormat:@"altitude=%f", [location altitude]];

但现在我需要在 url 中添加这些数据,这样它就会将该数据发送到我的服务器,但我尝试过的所有操作都可以在 dosnt 工作:(

NSURL *myURL = [NSURL URLWithString:[@"http://servername/ldtracker.aspx?id=3&" stringByAppendingString:longitudedata.text]];

等等,但这个dosnt工作,似乎iv尝试了一切

我是 xcode 的初学者,请帮忙:)

【问题讨论】:

  • @AKV 使用这段代码,当我运行它并打开它(我使用开关因为其他原因激活它)它只是崩溃并且没有明显的错误。
  • 您可以通过像 NSLog(@"url - %@", [myURL absoluteString]) 那样记录它来检查构造的 URL。通过这种方式,它将帮助您识别问题。

标签: iphone xcode cocoa webview


【解决方案1】:

UILabels 不处理 url,你需要给它们一个 NSString。 label.text = [NSString stringWithFormat:@"http://servername/ldtracker.aspx?id=3&%@", longitudedata.text];

如果我正确理解你的问题,这应该可以工作

【讨论】:

    【解决方案2】:
    NSURL *myURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://servername/ldtracker.aspx?id=3&%@&%@%@",longitudedata.text,speeddata.text,altitudedata.text]];
    

    【讨论】:

    • 我试过这个,起初似乎可以工作,没有错误或崩溃,但不会在我的数据库上显示数据:(
    • 所以问题在于 longitudedata.text 不包含您需要的文本?
    猜你喜欢
    • 2014-09-09
    • 2016-11-04
    • 2015-09-17
    • 2021-11-03
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多