数据结构设计和存储

我正在创建一个应用程序,让用户从几个“设计”中进行选择。

该应用程序让用户拍照并添加文字等...

“设计”将包含图像,放置文本的区域,字体,文本的颜色,可能是CIFilter的组合等。

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

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

至少我需要类似......

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

可能还有......

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

过滤器信息可以与+ (CIFilter)filterWithName:keysAndValues:

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

首先将只有6个“设计”,最大数量只会达到15或20。

过去我使用过很多Core Data,但我不确定这是否适合您。 这似乎过于复杂和重量级。

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


如果你想使用Apple托管的IAP捆绑包,有一些规则:

  • 仅限iOS6
  • 不能在包中包含任何可执行代码
  • 你必须在Xcode中创建包
  • 图像,Txt,PLIST和其他静态内容都可以在一个捆绑软件中使用
  • 在构建/测试时,您可以使用文件夹而不是捆绑软件。 每个文件夹都会包含任何用于处理自己内容(文本文件或plist)的设置,以及它将使用的图像。

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

    首先使用基于文件夹的“主题”包结构来处理应用程序,然后您就可以轻松转移到Apple托管的内容。

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

    但最好的信息是在教程的完整iOS 6中。

    对于我的应用程序(Words Inside),我没有使用Apple的托管内容,因为我想要iOS5支持,但我确实将每个IAP内容捆绑到正确的结构中,以便将来这样做。

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

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

    IAP为应用程序增加了很多复杂性。 显然这是现在的“趋势”。 不知道我喜欢它,但我必须尝试。

    祝您的程序好运。 :)

    链接地址: http://www.djcxy.com/p/68753.html

    上一篇: Data structure design and storing

    下一篇: Possibility of creating a software that can recognize context of an image?