Как добавить информацию об устройстве при отправке запроса на сервер? - PullRequest
1 голос
/ 24 октября 2011

Я хочу добавить информацию о iOS и модели устройства при отправке любого запроса на сервер для получения данных с сервера. Может ли кто-нибудь помочь мне, как отправить какую-то конкретную информацию на сервер, чтобы сервер мог понимать запрос, полученный с реального устройства iPhone / iPad, Simulator?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Если вы используете библиотеку ASIHTTPRequest 1.6.x для подключения к серверу в приложении iPhone, вы можете получить эту информацию в файле ASIHTTPRequest.m, как показано ниже

#if TARGET_OS_IPHONE
    UIDevice *device = [UIDevice currentDevice];
    deviceName = [device model];
    OSName = [device systemName];
    OSVersion = [device systemVersion];     
#else
    deviceName = @"Macintosh";
    OSName = @"Mac OS X";
#endif
2 голосов
/ 24 октября 2011

Использование UIDevice currentDevice объекта для доступа к информации об устройстве:

Модель:

[UIDevice currentDevice].model;

Версия:

[UIDevice currentDevice].version;

Использование ASIHTTPRequest POST для отправки данных насервер.

-(void)sendDataToServer{

        NSURL *url = [NSURL URLWithString:@"http://URL_TO_YOUR_SERVER"];

        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];


        [request addPostValue:[UIDevice currentDevice].model; forKey:@"model"];
        [request addPostValue:[UIDevice currentDevice].version; forKey:@"version"];

        [request startSynchronous];

        NSError *error = [request error];
        if (!error) {
            //NO error
        }else{
            //Deal with error
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...