按类型搜索Apple App Store与iOS/Obj-c

Phi*_*hil 2 objective-c app-store itunes-store ios

你将如何使用Obj-c搜索Apple App Store以执行以下操作...

  1. 返回游戏整体类别或特定游戏类别中前100名的详细信息
  2. 返回游戏类别中特定游戏的详细信息

任何人?

Fáb*_*ira 9

好吧,据我所知,你有两种搜索App Store的方法:

  1. 搜索API ;
  2. RSS feed生成器.

这些之间存在许多差异,但与您的示例最相关的是,使用Search API,您无法对结果进行排序,因为它们按相关性排序,并且始终需要搜索词.在RSS feed生成器已经拥有热门免费,热门付费和获利最高的类别为您服务.

鉴于此,我将开始回答您关于RSS feed生成器的问题.

  1. 您可以使用RSS Feed生成器为美国商店中排名前100位的免费游戏生成此类Feed:https://itunes.apple.com/us/rss/topfreeapplications/limit=100/genre=6014/xml ;
    • 通过此链接获取战利品以获得游戏子类型;
  2. 您使用NSXMLParser库来解析已包含应用程序详细信息的RSS.
    • 您可以使用initWithContentsOfUrl:NSXMLParser 的方法;
    • 这里可以找到这个部分的快速操作方法.

您还可以使用StoreKit通过其ID获取应用程序的详细信息,或使用特定应用程序显示模态视图控制器,但这需要额外的网络请求.


为了完整起见,我还将介绍如何使用Search API.

  1. 使用Search API创建描述搜索的网址:
  2. 使用NSJSONSerialization库处理结果.这已包含应用详情.

最后,正如@Numan所说,这两种方法完成了不同的事情.你说你想要从特定类别中获得前100名游戏,并且还说你需要搜索特定的游戏.

您可以使用我的描述创建一个以这两种方式与App Store交互的类,并返回由您定义的描述应用程序(或对象数组)的对象.