0

MySQLデータベースにクエリを実行して行の値を取得する.phpファイルがあります。(名前のセット) Xcodeでこれらの値をテーブルビューに入力する必要があります。(これはiOS用です)アプリ内から.phpファイルにアクセスするにはどうすればよいですか?どんな助けでも大歓迎です!

4

2 に答える 2

1

URLにアクセスして、ブラウザにデータを表示できますか?それがステップ1です。最初にそれを機能させてください。そのセットを入手したら、xcodeでそのURLを作成します。動的である(パラメーターがある)場合は、URLが適切に作成されていることを確認してください。次に、httpリクエストを介してそのURLをフェッチするための呼び出しを行います。サーバー(php)とクライアント(アプリ)が同じ形式、json、xml、プレーン文字列などで話していることを確認してください。

于 2012-10-24T19:18:04.493 に答える
0

obj-cについて何か知っていると仮定すると、サーバーと通信するためのURLハンドラーを作成できます。次に、適切な.hファイルを作成した後、次のような関数を呼び出します。この関数は、phpスクリプトのjson結果からNSArrayを返します。

-(NSArray *) getUrl: (NSString *)myRequestString: (NSString *)jsonKey{
    NSError *error = nil;
    NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:myRequestString]];

    if (jsonData) {

        id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];

        if (error) {
            NSLog(@"error is %@", [error localizedDescription]);

            // Handle Error and return
            return;

        }

        NSArray *jsonItems = [jsonObjects objectForKey:jsonKey];
        if(jsonItems == nil || [jsonItems count] > 0)
        {
            return [jsonObjects objectForKey:jsonKey];
        }

    } else {
        NSLog(@"not working");
    } 

    return [[NSArray alloc] init];
}

呼び出したいURLと、その結果から予想されるjsonキーを渡す場所。言うまでもなくjsonキーは必要ありませんが、私はこれを使用して、何らかの理由でリクエストを抽象化します。これはほとんど単なる例であるため、コードを一瞥して各部分の機能を理解できない限り、ドロップインして完全に機能することを期待しないでください。

あまり良い例ではありませんが、重要な部分は次のとおりです。

dataWithContentsOfURL

あなたがターゲットにしているどのバージョンのiOSでもそれをグーグル検索するなら、あなたは少なくとも半ダースの完全に機能する例を見つけるはずです。

そこにはたくさんの人がいるので、大規模なチュートリアルを行う前にそこで立ち止まります。もっと具体的な質問がある場合は、コメントを投稿してください。回答を更新する場合があります。

于 2012-10-24T19:24:15.620 に答える