1

サーバーにメモを送信するメソッドを実装します。

-(IBAction)inserttotextfied:(id)sender{

    NSString *strurl=[NSString stringWithFormat:@"http://localhost/get-data/insert.php?Name=%@&message=%@",txtf.text,txt2.text];
    NSData *dataurl=[NSData dataWithContentsOfURL:[NSURL URLWithString:strurl]];
    NSString *stresult=[[[NSString alloc]initWithData:dataurl encoding:NSUTF8StringEncoding]autorelease];
    NSLog(@"%a",stresult);
}

問題は、シミュレーターでテストすると送信されますが、デバイスでテストするとデータが保存されませんでした

4

3 に答える 3

0

おそらく、デバイスの localhost に何かを送信したくないですか、それともデバイス ビルドで別の URL を使用していますか?

于 2012-07-18T06:15:03.077 に答える
0

シミュレーターの方が応答が速いです。したがって、URLはデータを返し、適切に印刷されます。ただし、デバイスでは、応答時間はシミュレーターよりも長くなります。あなたの NSLog(@"%a",stresult); ステートメントは、応答からデータを取得する前に実行されています。応答を取得した後にデータを使用できるように、遅延を与えるかデリゲートを使用することをお勧めします。

于 2012-07-18T06:36:54.983 に答える