Проверьте сервер на наличие соответствующего UDID и выполните автоматическое заполнение UITextField с соответствующим именем пользователя. - PullRequest
0 голосов
/ 29 августа 2011

Это мой первый пост здесь, так что будьте добры :) Я новичок в кодировании iOS и в настоящее время кодирую приложение, которое использует систему входа в систему, которая связывается с сервером и сохраняет UDID пользователя. Мне нужно приложение, чтобы проверить UDID на сервере и, если он совпадает, чтобы автоматически заполнить имя пользователя UITextField в форме входа в систему.

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

Ответы [ 4 ]

2 голосов
/ 29 августа 2011

Майк

Добро пожаловать на SO.

Я полагаю, вы знаете, как получить UDID?Если нет, вы получите его следующим образом:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

Отправьте это на свой сервер (где у вас есть таблица с UDID и соответствующей информацией о пользователе).Используя PHP (или любой другой язык, который вы используете), проверьте, есть ли запись для этого UDID на сервере.Если да, получите соответствующее имя пользователя и задайте его в текстовом поле как

[textField setText:theUserName];

Если вы не знаете, как отправлять запросы и получать ответы из приложений iOS, ASIHTTPRequest будетхороший и простой способ начать.

Если вам нужна какая-либо другая конкретная помощь, я бы предложил обновить вопрос.

1 голос
/ 29 августа 2011

Майк, Apple будет постепенно сокращать UDID, так что вы должны действительно взглянуть на новый подход к этому.Я бы предложил комбинацию app.domain и MAC-номера устройства.

Затем попросите ваше приложение поговорить с вашим сервером, используя HTTPRequest, вернуть данные в формате JSON и проанализировать их на стороне приложения.

1 голос
/ 29 августа 2011

Добро пожаловать как на iOS, так и на Stackoverflow!

Вы можете создать службу PHP, которая будет проверять UDID вашего устройства и проверять, зарегистрировано ли уже это устройство и имя пользователя на вашем сайте, если вы отслеживаетеэти регистрации с использованием базы данных MySQL, PHP, безусловно, может сделать свое дело.

После проверки существования этого устройства вы можете использовать обратный вызов JSON для отправки UDID устройства на iPhone.

Что касается анализа этого JSON, проверьте SBJSONParser.

Может быть трудно выполнить это на двух языках, если вы новичок в обоих.Эта задача может быть выполнена более безопасными или более простыми методами, но это может быть полезно для проверки каждой части веб-коммуникации, которую iPhone может предложить

Удачи!

Брайан

0 голосов
/ 29 августа 2011

GitHub уже имеет решение для удаления уникального идентификатора UIDevice: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

Описание проекта:

Описание

Apple прекратила поддержку уникального идентификатора для iOS,Этот исходный код решает проблему.Он генерирует уникальный идентификатор на основе MAC-адреса устройства в сочетании с идентификатором пакета.

Что нужно сделать:

скопировать NSString + MD5Addition и UIDevice + IdentifierAddition в ваш проект.

используйте [[UIDevice currentDevice] uniqueDeviceIdentifier] для извлечения уникального идентификатора или

используйте [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] для извлечения глобального уникального идентификатора (используется для отслеживания между различными приложениями).

развлекайся и следи за twitter.com/gekitz;)

// Спасибо Эрике Садун за добавление UIDevice + Hardware (используется для поиска по MAC-адресу).

...