2013-05-22 88 views
0

我正在创建一个应用程序,让用户从几个“设计”中进行选择。数据结构设计和存储

的应用程序可以让用户拍摄照片并添加文字等..

“设计”将包含图像,一个区域的文字,字体,文字的颜色,可能是一个地方CIFilters等的组合...

还有可能通过IAP购买更多设计。

我真的不知道如何去存储和使用这些数据的应用程序。特别是如果甚至有可能,如何使从Apple“托管内容”下载更容易。

至少,我需要这样的东西......

设计名称 小图像(缩略图) 大图 文本字体 文本颜色 文本背景色 文本标签矩形原点(宽度和高度可以推断)

也可能......

过滤信息(不知道如何使用“名称”和“键/值”)做到这一点吗?也许一个NSDictionary。

该过滤器信息可与+ (CIFilter)filterWithName:keysAndValues:一起使用。

我真的被困在如何设计和实现这个。

只会有6“设计”,开始用,最大数量只会去像15或20

我已经使用了核心数据有很多在过去,但我不能肯定它适合这一点。这似乎过于复杂和重量级。

我可以使用设备上的文件存储来存储信息吗?我之前没有真正做到这一点,所以我不确定可能。

回答

1

如果要使用苹果的托管IAP捆绑有一些规则:

  • iOS6的唯一
  • 不能包含在捆绑任何可执行代码
  • 你必须在Xcode
  • 创建bundle图像,TXT,PLIST和其他静态内容都可以在一个包里面确定

当您构建/测试您可以使用文件夹而不是捆绑。每个文件夹都会包含任何用于处理自己内容(文本文件或plist)的设置,以及它将使用的图像。

您仍然需要管理您的应用将使用自己的IAP列表,并找到一种方法来针对潜在的可用IAP捆绑包引用这些列表。

获取应用程序首先基于文件夹使用“主题”包结构,并且您可以很容易地转移到Apple托管的内容。

本教程由雷Wenderlich是一个很好的开始: http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

但最好的信息是通过教程完整的iOS 6。

我的应用程序(里面的话)我没有使用苹果的托管的内容,因为我想iOS5的支持,但我做了捆绑每个单边行动计划的内容到右结构在未来这样做。

我建议通过钥匙链上的iOS管理您的IAP激活。这样以后没有人可以篡改你的IAP。他们甚至在应用程序删除/重新安装后仍然存在。消费品也是如此,令人惊讶。在测试过程中,我有一个按钮可以删除我的应用程序的钥匙串数据,以便我可以使用沙盒系统测试IAP,然后再次删除它们。

为了管理IAP本身我用MKStoreKit(https://github.com/MugunthKumar/MKStoreKit)。这是相当不错的,但它有很多的错误,它也泄漏了内存。我最终简化了它并根据需要进行了修改。

IAP的大量的复杂性添加到应用程序。显然这是现在的“趋势”。不知道我喜欢它,但我必须尝试。

祝您的程序好运。 :)

+0

非常感谢非常感谢。那天刚买了Ray的书,我会看看。 – Fogmeister