0

API を使用してhttp://www.recipepuppy.com/about/api/からレシピを検索する iPhone アプリケーションを開発しています。

戻り値に入れる必要がある 3 つのパラメーターがあります。i、q、および p があります。i は成分、q は通常の検索クエリ、p はページ番号です。これらのパラメーターを具体的に追加して、結果を Xcode のテーブル ビューに読み込むことができます。

また、ユーザーが自分の気分に基づいてレシピを検索し、結果を返すことができる検索を実装したいと考えています。誰かがこれを行う方法について正しい方向に私を向けることができますか. ユーザーが入力したものを文字列に配置する必要があることはわかっていますが、その文字列を URL のパラメーターに実装するにはどうすればよいでしょうか?

4

3 に答える 3

1

To answer your question:

I know I will have to take what ever the user inputs and place it into a string but how do I implement that string into the parameters of the URL?

You can use the stringWithFormat method of NSString. For example:

NSString *ingredients = @"ingredients";
NSString *query = @"soups";
NSString *page = @"1";

NSString *url = [NSString stringWithFormat:@"http://www.recipepuppy.com/api/?i=%@&q=%@&p=%@",ingredients,query,page];

Before using this URL, it's recommended that you URL encode it.

NSString *encodedURL = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

Now that you have your URL, just start a connection to the web (NSURLConnection, AFNetworking, the choice is yours), parse the data returned, and load that into an array to display in the table view.

于 2013-02-27T23:07:34.027 に答える
1

ネットワークを介した JSON 通信を含む堅牢なアプリを構築するには、JSONModel ライブラリを使用できます。データ モデルを提供し、API サービスとの間で JSON を送受信します。

GitHub ページをご覧ください: https://github.com/icanzilb/JSONModel/

または、JSONModel で YouTube JSON API を使用する方法に関するこの例も参照してください: http://www.touch-code-magazine.com/how-to-make-a-youtube-app-using-mgbox-and-jsonmodel/

GitHub ページには、さらに多くのコード サンプルがあります。幸運を :)

(開示: 私は JSONModel の作成者です)

于 2013-02-27T23:23:04.023 に答える
0

すべてのネットワークリクエストにAFNetworkingを使用します: https ://github.com/AFNetworking/AFNetworking

リクエストを行うには、NSStringを作成して送信するだけです。

[NSString stringWithFormat:@"http://www.recipepuppy.com/api/?i=%@&q=%@&p=%d", self.ingredients, self.query, self.page] 
于 2013-02-27T23:12:17.463 に答える