отправка информации из приложения iphone на мой компьютер - PullRequest
1 голос
/ 24 июня 2011

Итак, у меня довольно простая проблема, о которой я понятия не имею (как-то здесь все по-новому). Я занимаюсь разработкой приложения для iPhone, которое собираюсь использовать только для себя, поэтому пока подумайте немного:) Допустим, все, что делает мое приложение - отслеживает мое местоположение каждый час. Все, что я хочу сделать, это иметь возможность читать эту информацию не на iphone, скажем, в файле на моем компьютере. Как я могу отправить эту информацию из моего приложения на персональный компьютер? Я предполагаю, что мне нужно будет настроить сервер / базу данных или что-то на моем персональном компьютере?

Может кто-нибудь помочь с быстрым шагом за шагом, как это сделать? Я буквально понятия не имею, с чего начать ...

Спасибо!

Ответы [ 5 ]

3 голосов
/ 24 июня 2011

Вам просто нужен http-сервер, и вы сможете создавать HTTP-запросы GET / POST к URL-адресам, установленным на вашем компьютере. Вы можете использовать ответы для отправки данных обратно на устройство.

1 голос
/ 24 июня 2011

Вам понадобится где-нибудь слушатель, чтобы отправить ваши данные. Например, вы можете установить класс связи в вашем проекте, который будет отвечать за работу в качестве посредника между вашими приложениями. Затем вы должны настроить прослушиватель на сервере или на вашем компьютере, который будет прослушивать запросы.

iPhone> Класс связи> Веб-сервис (В данном случае .NET)

Вы можете использовать объект NSURLConnection для этой цели. Э.Г.

   - (void) sendSomethingToServer:(NSString*)myData{
        NSString*url = [[NSString alloc]initWithFormat: @"http://example.com/service.asmx/RecordData?myData='%@'", myData];
        [self createRequest:url];
        [url release];
    }

http://example.com/service.asmx/RecordData - это местоположение и метод вашего веб-сервиса.

Вот общий метод запроса, который я создал и который устанавливает заголовки в виде пакета JSON.

- (void) createRequest: (NSString*)urlFormatted {
    NSLog(@"Request Sent");
    NSURL *url = [NSURL URLWithString: urlFormatted];
    NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL: url];

    [request setHTTPMethod:@"GET"];
    [request setValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
}

А на сервере, на вашем веб-сервере, у вас есть метод, который получает данные. Очевидно, что вы можете использовать любую технологию на сервере. В этом примере я использую .NET на Mono, например

[WebMethod(Description = "Generic Client Data)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string RecordData(string myData)
{
  // Do something with data
}
1 голос
/ 24 июня 2011

Если вам просто нужно получить данные туда-сюда, я думаю, вы могли бы использовать общий доступ к файлам.Вот учебник о том, как его настроить:

http://www.raywenderlich.com/1948/how-integrate-itunes-file-sharing-with-your-ios-app

Это позволит вам просматривать файлы в itunes и копировать их туда и обратно, когда iPhone подключен через USB.Если все, что вам нужно сделать, - это загрузить файл необработанных данных на ваш компьютер, это, вероятно, будет намного меньше затрат, чем необходимость создания / запуска полного сервера только для передачи файла.

1 голос
/ 24 июня 2011

Установите сервер Ruby on Rails на вашем Mac. Это бесплатно и довольно просто. Используйте ASIHTTPRequest для отправки данных на сервер Ruby. http://allseeing -i.com / ASIHTTPRequest /

0 голосов
/ 24 июня 2011

Apple, вы можете помочь начать.Поищите в сетях «сеть» и разработайте клиент с обеих сторон, который использует ваш собственный протокол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...