从Apple商店下载文件到iphone应用程序

时间:2010-10-02 09:16:37

标签: iphone xcode uitableview download

我的应用程序是某个库,由UITableView表示,每行显示三个书图标,按任何图标将导致应用程序导航到在书页之间滚动的滚动视图。 每本书都在资源目录中用两件事表示:

1- a .plist文件,例如:Book1.plist

2-包含图像的文件夹(每个文件夹对应一个书页)

我想让用户购买新书,所以如果他想买一本书,那么新书的“plist文件”和& “images folder”被下载到应用程序,然后该书自动显示在UITableView中(我已经完成了最后一部分,即:向应用程序添加一个新的plist文件将使用新书图标更新UITableView)。

那么如何实现这种下载呢? 我认为用户在点击“下载新书”按钮时,应该导航到苹果商店网页,其中包含应该下载的书籍吗? 然后购买一本书将直接下载“plist文件”& “图像文件夹”到应用程序,但如何做到这一点?

请有人提供详细帮助,并提前致谢

1 个答案:

答案 0 :(得分:0)

您可能需要购买应用内购买,但有一些注意事项:

  • 应用内购买完全是应用内购买。没有“苹果商店网页”(你的意思是“App Store”?);你自己做UI,然后让StoreKit授权交易
  • App Store不会为您存储额外内容。要么将书籍与应用程序捆绑在一起(即“购买”解锁已经下载的内容),要么使用您自己的服务器(或Google App Engine,Amazon EC2 / S3 / CloudFrount /等)来提供内容。 / LI>

修改

  • 添加捆绑书籍的唯一方法是发布更新。这通常会导致1-2周的延迟,如果你的书很大,那就太高了。
  • 将.ipa重命名为.zip并解压缩以获取资源(二进制文件已加密但资源不是),完全无关紧要,因此您可能需要添加加密(DRM加密)类似的目的不需要CCATS分类/例外/等等。
  • 编写网络服务器超出了本答案的范围。一种简单的方法是将静态内容粘贴在某个服务器上的隐藏目录中; “正确”的方式是让应用程序将App Store交易收据发送到服务器,在服务器上验证它,并仅在验证通过时传送内容。我不确定是否有开源代码或专有服务允许您在不编写自己的代码的情况下执行此操作。