Капча на айфоне.

У меня есть веб-сайт, для входа требуется ввести имя пользователя, пароль и капчу.

Теперь я разрабатываю приложение на iPhone для входа на этот сайт.

Я не знаю, как получить эту капчу и показать на iphone. Я могу получить эту капчу в NSData и преобразовать ее в NSInputStream. Но как показать изображение из InputStream в iOS?

В Android я закончил приложение с той же функцией. Я использую:

Drawable.createFromStream(inputstream, source) для отображения изображения на Android.

Какая функция в iOS похожа на createFromStream?

Должен иметь источник параметра, потому что моя капча находится в этом источнике. Спасибо.


person Brave    schedule 20.03.2014    source источник
comment
Это отличается от моего случая. Я получаю капчу со своего сервера и не вижу ее в тексте. На странице капчи есть скрытый токен, поэтому, если я покажу капчу с URL-адреса с изображением, я не смогу сохранить этот токен. Если у вас нет этого токена, после входа в систему вы не сможете получить доступ к следующей странице. Если доступ к URL-капче 2 раза, это также означает разные капчи и токен. Итак, в моем случае для показа капчи используйте только NSData или NSInputStream.   -  person Brave    schedule 20.03.2014


Ответы (2)


Вот как вы можете отображать изображения из Интернета:

UIImage *web_image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:SET_YOUR_URL_HERE]]];
person k.gemmricher    schedule 20.03.2014

Создайте UIImage из объекта NSData с помощью [UIImage imageWithData:data] (документацию). Затем отобразите его в файле UIImageView.

Или вы можете использовать UIWebView для отображения изображения напрямую или на веб-странице.

person Krumelur    schedule 20.03.2014
comment
Да, я сделал это, прежде чем спросить. Но [UIImage imageWithData:data] не имеет исходного параметра. Я имею в виду, что мое изображение с картинки взято из src в данных, как эта команда в Android: Drawable.createFromStream(inputstream, src); В iOS есть такая функция? - person Brave; 20.03.2014