【问题标题】:Can not get a NSURL from UITextField in Xcode无法从 Xcode 中的 UITextField 获取 NSURL
【发布时间】:2013-06-26 15:12:38
【问题描述】:

我在使用 nsurl 时遇到了问题,因为我制作了可以下载的应用程序,它可以正常下载,并且可以使用下面的代码。但是我希望用户将 url 输入到 NSTextField 中,然后允许相同的功能工作。

NSURL *youTubeURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=aoHf5ZzARtM"];

这是不起作用的代码:

NSURL *youTubeURL = [NSURL URLWithString:texturl.text];

////texturl is the name of the outlet for my uitextfield.

编辑

2013-06-28 21:17:59.251 youtube 视频链接 [307:14003] -[UITextField stringValue]:无法识别的选择器发送到实例 0x868bb80 2013-06-28 21:17:59.254 youtube 视频链接 [307:14003] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UITextField stringValue]:无法识别的选择器发送到实例 0x868bb80” * 首先抛出调用栈: (0x2326012 0x13b1e7e 0x23b14bd 0x2315bbc 0x231594e 0x2b96 0x28dd 0x13c5705 0x5222c0 0x522258 0x5e3021 0x5e357f 0x5e26e8 0x551cef 0x551f02 0x52fd4a 0x521698 0x1bc8df9 0x1bc8ad0 0x229bbf5 0x229b962 0x22ccbb6 0x22cbf44 0x22cbe1b 0x1bc77e3 0x1bc7668 0x51effc 0x26a2 0x25d5) libc++abi.dylib:终止调用抛出异常

【问题讨论】:

  • 记录 UITextField 的文本以查看 (1) 您的 textField 是否正确连接到插座 (2) 输入的文本是有效的 url --> NSLog(@"Text: \"%@\"", texturl.text);

标签: cocoa-touch nsstring uitextfield nsurl


【解决方案1】:

但是我希望用户在 NSTextField 中输入 url,然后 允许相同的功能工作。

NSTextField???

那么你需要使用:

NSURL *youTubeURL = [NSURL URLWithString:[texturl stringValue]];

对于UITextField,你有text,而不是NSTextField

【讨论】:

  • 感谢您的帮助和快速响应
  • vaidya 我已经尝试过您的代码,但它显示错误并且应用程序崩溃检查他编辑以查看错误
  • @user2425997 - 您必须将 texturl 的类型更改为 NSTextField。你的设置为 UIExField。
  • @katzenhut 不。异常清楚地表明他的对象是一个 UITextField。不要使用stringValue,使用.text
  • 我尝试了 .text 但没有任何发送发生,应用程序无法正常运行
猜你喜欢
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
相关资源
最近更新 更多