2010-10-02 176 views
0

我的应用程序是以UITableView为代表的图书馆,每行显示三个图书图标,按任意图标会导致应用程序导航到在书页之间滚动的滚动视图。将文件从苹果商店下载到iphone应用程序

1-的.plist文件,例如: 每本书在资源目录由两件事情表示Book1.plist

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

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

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

请任何人都可以提供详细的帮助,并提前

感谢

回答

0

您可能希望在应用程序内购买,有几个注意事项:

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

编辑:

  • 加捆绑的图书的唯一方法是发布一次更新。这通常需要1-2周的延迟,并且如果您的书很大,则会受到阻碍。
  • 这是完全微不足道的将.ipa重命名为.zip并解压缩以获取资源(二进制文件被加密但资源不是),因此您可能需要添加加密(用于类似DRM的加密操作, t需要CCATS分类/异常/不管)。
  • 写一个网络服务器不在这个答案的范围内。简单的方法是将静态内容粘贴到某个服务器上的隐藏目录中; “正确的”方法是让应用程序将App Store交易收据发送到服务器,在服务器上验证它,并且只有在验证通过时才传递内容。我不确定是否有开源代码或专有服务,可以在不编写自己的代码的情况下执行此操作。
+0

如果我想将书籍与应用程序捆绑在一起,那么我应该在这种情况下预先创建所有书籍,并且稍后将无法添加其他书籍? 你能解释更多的第二个选择,关于有我自己的服务器?有没有解释这一点的链接? – SLA 2010-10-04 18:02:23

相关问题