2011-06-27 15 views
1

。私はこのようにしています:送信座標、私は各5分でWebサーバーに座標を送信する必要があり、それぞれ5分

-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation私は、投稿によって送信したい情報を受け取る変数(.hファイルで宣言されています)を持っています。

そして、私はNSTimerは、メソッドを呼び出すウィッヒ持つが、これを開始します。

{ 
    ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL:myURL]; 
    [request setDelegate:self]; 
    [request setPostValue:myValue forKey:@"myKey"]; 
    [request addRequestHeader:@"Content-Type" value:[NSString stringWithFormat:@"application/x-www-form-urlencoded; charset=%@", @"UTF-8"]]; 
    [request startAsynchronous]; 
} 

アプリがクラッシュしたタイマーがデータを送信する関数を呼び出します。

誰もが、私を助けることができますしてください?

+0

あなたはクラッシュからのスタックトレースを投稿することができますか? ** ASIFormDataRequest **あなたがリクエストヘッダーを設定する必要はありません使用している場合 – highlycaffeinated

+0

、これはあなたが掲示されているデータの種類に基づいて自動的に行われます。これがクラッシュの原因となる可能性があります。 はまた、あなたは* myValue *変数に含まれているもの値を説明する必要があります。それが最も基本的な型(* int、float、NSStringなど*)以外のものなら、これがクラッシュの最も可能性の高い原因です。 –

答えて

1

は、あなたが私たちに与えてくれたどのようなコードに基づいて、問題があることができる唯一の場所はmyValueの直列化です。その目的が何であるかわからないので、幅広い提案をする以外にはほとんどできません。 myValueは、フォーム値として送信するのが安全であるようにエンコードされた文字列である必要があります。エンコードされたURL、XML、またはJSONが機能します。 RestKitObjectiveResourceには、どちらも優れたシリアライザの実装があります。

重要なことは、オブジェクトの周りに配管をいくつか構築してASI *を使ってHTTP用にオブジェクトをフォーマットするまで、任意のオブジェクトをASIFormDataRequestのポスト値に追加できないことです。

関連する問題