MySQLデータベースにクエリを実行して行の値を取得する.phpファイルがあります。(名前のセット) Xcodeでこれらの値をテーブルビューに入力する必要があります。(これはiOS用です)アプリ内から.phpファイルにアクセスするにはどうすればよいですか?どんな助けでも大歓迎です!
2 に答える
URLにアクセスして、ブラウザにデータを表示できますか?それがステップ1です。最初にそれを機能させてください。そのセットを入手したら、xcodeでそのURLを作成します。動的である(パラメーターがある)場合は、URLが適切に作成されていることを確認してください。次に、httpリクエストを介してそのURLをフェッチするための呼び出しを行います。サーバー(php)とクライアント(アプリ)が同じ形式、json、xml、プレーン文字列などで話していることを確認してください。
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でもそれをグーグル検索するなら、あなたは少なくとも半ダースの完全に機能する例を見つけるはずです。
そこにはたくさんの人がいるので、大規模なチュートリアルを行う前にそこで立ち止まります。もっと具体的な質問がある場合は、コメントを投稿してください。回答を更新する場合があります。