2012-03-07 68 views
0

我正在为我的城市的地铁做一个小的iOS应用程序。它具有以下特点数据驱动的iPhone应用程序的建议和提示

  • 查看地图(把你带到一个UIImageView看到站的地图)
  • 看到状态(告诉你,如果有与线/站中的一个问题)
  • 看价格(告诉你不同的关税,这取决于小时)
  • 地铁新闻(含标题和每篇文章的第一段小饲料,有一个链接,看到更多的Safari)
  • 我们的优惠活动你(带你以一种溢出的方式显示图像优惠券,如果你点击它们,你就可以了o到特定页面)

我有一个服务器接收消息并用JSON对它们进行编码。从iPhone中,我请求JSON异步,解析它并将信息存储在NSDirearies的NSArray中(其中包含日期,标题,内容,参见MoreUrl)

这可以作为一个小的RSS源购买。我看到一些例子,他们使用SQLite数据库来存储数据。我不确定这是多么必要,因为我只打算展示5条最新消息,而且我没有加载整个内容,只是标题和iPhone设计的段落。

我对促销艰难的严重疑虑。我会要求一个名为promotions.json每个推广的网址和他们链接到的URL文件,这样

[ 
    { 
     "imgSource":"http:\/\/www.domain.com\/promotions\/1.png", 
     "url":"http:\/\/www.domain.com\/freeRide" 
    }, 
    { 
     "imgSource":"http:\/\/www.domain.com\/promotions\/54.png", 
     "url":"http:\/\/www.cheapCarRental.com\/promotions-to-subway-users" 
    } 
] 

然后,我不知道该怎么办。我是否应该将所有图像下载到文档文件夹中,然后当用户点击查看促销活动时,加载在该目录中找到的每张图片都会导入类似于封面流的视图? 我应该为新闻实现一个SQLite并将其用于将图像存储为BLOB? 我应该把它们留在记忆中吗?

回答

1

您可以将图像保存到图书馆/缓存文件夹(Apple无法保存到Documents文件夹没有很好的理由 - 我的应用程序因此被拒绝。See guidelines。)。然后,你有一个缓存文件,它本质上是一个plist,它保存了url(key)和保存在磁盘上的相应图像的路径(值)。

1

你是什么想要你的应用要做什么? 用户想要应用程序做什么?他们是否愿意在数据使用和电池使用方面付出代价来下载所有图像,并可能获得更快捷的用户体验,或者他们更喜欢在界面中偶尔滞后,因为图像是根据需要下载的,以换取更长的电池寿命和数据使用量减少?这取决于你平衡这些因素。

相关问题