共享数据文件的完整版和精简版应用程序
Posted
技术标签:
【中文标题】共享数据文件的完整版和精简版应用程序【英文标题】:Full and lite versions of the app sharing the data files 【发布时间】:2012-05-04 20:13:52 【问题描述】:有可能吗?看起来如果两个应用程序(或同一个应用程序的变体)使用相同的包标识符,它们都可以访问相同的数据文件——对吗?
我正在为用户寻找最简单的方法来升级到完整版,同时保留精简版的数据。
【问题讨论】:
【参考方案1】:是的,如果多个应用使用相同的捆绑标识符,它们将被识别为同一个应用 - 但您不能在 App Store 或设备上拥有多个具有相同标识符的应用!
目前无法通过本地文件系统在不同的应用程序(具有唯一的包标识符)之间共享文件。您可以使用自定义 URL 方案将一些数据从一个正在运行的应用程序传递到另一个应用程序,但我认为这不是您想要的。
Apple 建议的处理这种情况的方法是只拥有一个应用,并实施应用内购买以升级到完整版。
这是一个非常相似的 SO 问题:Share data between two or more iPhone applications
【讨论】:
所以,如果我实施应用内升级购买,我想这意味着我最终会得到使用两个捆绑标识符(精简版或完整版)之一运行完整版的人,对吧?接下来我将添加 iCloud 支持,我想知道是否必须支持 2 个不同的捆绑标识符会导致问题。 @BlackRider 如果您想走应用内购买路线,您将只有一个应用(只有一个捆绑标识符),它包含两个版本。用户总是从“精简”版本开始,但可以通过应用内购买解锁其他功能。 谢谢。碰巧的是,我已经发布了付费应用程序。我认为将其切换到镄模型并不是一个好的商业决策。【参考方案2】:如果您创建多个目标,则可以创建访问相同数据的精简版和完整版。使用#ifdef,您可以根据设置限制访问! 这是一个链接:How to build both Lite and Full version of iPhone app based on one xcode project? 希望这有帮助!
【讨论】:
谢谢。让我试一试,如果可行,我会接受你的回答!以上是关于共享数据文件的完整版和精简版应用程序的主要内容,如果未能解决你的问题,请参考以下文章