2011-06-24 12 views
1

とても簡単な問題があります。私はどのように動くか分かりません。私は自分だけで使うiPhoneアプリを開発しています - 今は小さいと思っています:)私のアプリがやっていることは毎時間私の場所を追跡しているとしましょう。私がしたいのは、私のコンピュータ上のファイルで、この情報をiphoneで読むことができないようにすることです。私のアプリからパソコンにこの情報を送るにはどうすればいいですか?私は私のパーソナルマシン上にいくつかのサーバー/データベースまたは何かをセットアップする必要があると思いますか?私のiPhoneアプリから私のコンピュータに情報を送ってください

誰かがそれについてどうやって手早くステップアップすることができますか?私は文字通りどこから始めるべきかわからない...

ありがとう!

答えて

1

データを送信するリスナーが必要です。たとえば、アプリケーション間のメディアとしての役割を果たす通信クラスをプロジェクトに設定することができます。次に、サーバーまたは要求をlistenするマシンにリスナーを設定します。

iPhone>コミュニケーションクラス> Webサービス (この場合は、.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"]; 
} 

とバックエンドに、Webサーバー上で、あなたはデータをrecieves方法を持っているでしょう。明らかに、サーバー上で必要なテクノロジーを使用することができます。この例では、私はモノで.NETを使用しています。あなたが使用できるフレームワークの

[WebMethod(Description = "Generic Client Data)] 
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] 
public string RecordData(string myData) 
{ 
    // Do something with data 
} 
3

あなたはHTTPサーバーが必要です。そして、あなたのマシンでurlの設定にHTTP GET/POST要求を作成するだけです。これらの応答を使用して、データをデバイスに送り返すことができます。

+0

1いくつかの例:Google App Engineの(パイソン/ Javaの/ゴー)、シナトラ(ルビー)、Ruby on Railsを(ルビー)、ジャンゴ(パイソン)。 –

+0

ええ、私は通常Djangoを使用します –

1

MacにRuby on Railsサーバーを設定します。それは無料で非常に簡単です。 ASIHTTPRequestを使用して、Rubyサーバーにデータを送信します。 http://allseeing-i.com/ASIHTTPRequest/

0

アップルのお手伝いができます。ドキュメントで「ネットワーキング」を検索し、独自のプロトコルを使用する両方のクライアントを開発します。

+0

これは超素晴らしいです、ありがとう!私はそれらのすべてを試して、報告を返す。ありがとう!! – TommyG

1

データを前後に取得するだけであれば、ファイル共有を使用できます。ここではそれを設定する方法のチュートリアルです:

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

それはあなたがiTunesでファイルを表示し、iPhoneをUSB経由で接続されている場合、前後にそれらをコピーすることができるようになります。あなたがする必要があるのは、生データファイルをコンピュータ上に置くことだけであれば、ファイルを転送するために完全なサーバを構築/実行する必要がなくなります。

関連する問題