0

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

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

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

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

我真的不知道如何在应用程序中存储和使用这些数据。尤其是如果可能的话,如何轻松地从 Apple“托管内容”下载。

至少我需要类似的东西......

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

也可能...

过滤信息(不确定如何执行此操作?可能是带有“名称”和“键/值”的 NSDictionary)。

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

我真的很纠结如何设计和实现它。

一开始只有 6 个“设计”,最大数量只会达到 15 或 20 个。

我过去经常使用 Core Data,但我不确定它是否适合这个。这似乎过于复杂和重量级。

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

4

1 回答 1

1

如果您想使用 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 给应用程序增加了很多复杂性。显然,这就是现在的“趋势”。不确定我喜欢它,但我不得不尝试一下。

祝你的应用好运。:)

于 2013-05-23T18:55:24.593 回答