【问题标题】:Entering textfield values into an URL在 URL 中输入文本字段值
【发布时间】:2012-12-19 09:22:46
【问题描述】:

所以我正在开发一个应用程序,但我现在有点卡住了。我现在有 2 个文本字段,用户必须输入:

Ordernr:xxxxxxxx
Referencenr:xxxxxxx

必须将这 2 个值添加到此链接: http://www.artis-web.de/cgi-bin/WebObjects/Artis.woa/wa/detailedTrack?referencenr=xxxxxxxx&ordernr=xxxxxxxxxx

现在我想让 safari 打开这个链接。理想的情况是用户输入 2 个文本字段值,然后按下一个名为“在 safari 中打开”的按钮

实现这一点的最佳方法是什么?

【问题讨论】:

    标签: objective-c ios cocoa-touch uitextfield mobile-safari


    【解决方案1】:

    只需将以下代码添加到您的按钮操作中:

    NSString *urlString = [NSString stringWithFormat:@"http://www.artis-web.de/cgi-bin/WebObjects/Artis.woa/wa/detailedTrack?referencenr=%@&ordernr=%@", referenceNrTextField.text, orderNrTextField.text];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];
    

    【讨论】:

    • 不客气。虽然我认为 ask4asif 在他的帖子中有一个很好的观点,但我不明白为什么这是公认的答案,因为那没有回答你的问题。
    【解决方案2】:

    要创建您可以使用的 URL...

    NSURL *url = [NSURL urlWithString:[NSString stringWithFormat:@"http://www.artis-web.de/cgi-bin/WebObjects/Artis.woa/wa/detailedTrack?referencenr=%@&ordernr=%@", referenceTextField.text, ordernoTextField.text]];
    

    要在 Safari 中打开...

    [[UIApplication sharedApplication] openURL:url];
    

    【讨论】:

      【解决方案3】:

      检查两个字段是否都有数据,然后用给定的数据点击url。这个条件就足够了。

       if (Ordernr.text.length!=0 && Referencenr.text.length!=0)
         {
            NSLog(@"Hit the Url with the entered data");
         }
         else
         {
          NSLog (@"Show Error Alert Message");
         }
      

      【讨论】:

      • 然后投票给我的答案伙伴:)
      • 刚刚获得了投票权;)
      猜你喜欢
      • 2014-02-28
      • 2011-04-11
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2013-10-08
      相关资源
      最近更新 更多