【问题标题】:Captcha on iPhone. [duplicate]iPhone 上的验证码。 [复制]
【发布时间】:2014-03-21 01:51:59
【问题描述】:

我有一个网站,需要输入用户名、密码和验证码才能登录。

现在,我在 iPhone 上开发了一个应用程序来登录该网站。

我不知道如何获取该验证码并在 iphone 上显示。 我可以在 NSData 中获取该验证码并将其转换为 NSInputStream。但是如何在 iOS 中显示来自 InputStream 的图像呢?

在 Android 中,我完成了具有相同功能的应用程序。我用:

Drawable.createFromStream(inputstream, source) 在 Android 上显示图片。

iOS 中有什么类似于 createFromStream 的函数?

应该有参数来源,因为我的验证码在那个来源中。 谢谢。

【问题讨论】:

  • 这与我的情况不同。我从我的服务器获取验证码,但在文本中看不到它。在验证码页面中,有一个隐藏的标记,所以如果我从带有图像的 URL 显示验证码,我无法存储该标记。如果没有该令牌,则登录后无法访问下一页。如果访问 url captcha 2 次,也意味着不同的 captcha 和 token。所以,就我而言,只能通过 NSData 或 NSInputStream 来显示验证码。

标签: ios iphone nsdata captcha nsinputstream


【解决方案1】:

这是显示来自网络的图像的方式:

UIImage *web_image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:SET_YOUR_URL_HERE]]];

【讨论】:

    【解决方案2】:

    使用[UIImage imageWithData:data] (documentation) 从NSData 对象创建UIImage。然后在UIImageView 中显示。

    或者您可以使用UIWebView 直接或在网页中显示图像。

    【讨论】:

    • 是的,我在问之前就这么做了。但是 [UIImage imageWithData:data] 没有源参数。我的意思是我的验证码图像来自数据中的“src”,就像Android中的这个命令:Drawable.createFromStream(inputstream, "src");在iOS有这样的功能吗?
    猜你喜欢
    • 2023-03-21
    • 2012-08-24
    • 2023-03-31
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2011-11-03
    相关资源
    最近更新 更多