代码之家  ›  专栏  ›  技术社区  ›  zpasternack

如何从同一应用的免费和付费版本访问文件?

  •  1
  • zpasternack  · 技术社区  · 15 年前

    我有一个应用程序(游戏),它将数据(高分等)存储在Documents目录中(通过指定 NSDocumentDirectory NSSearchPathForDirectoriesInDomains ).

    现在我想发布我的应用程序的免费版本。我希望两个应用程序能够访问相同的文件(例如:免费应用程序的用户获得一些高分,然后升级到付费应用程序-免费版本保存的高分应加载到付费应用程序)。因为应用程序有不同的应用程序id(这对单独的免费/付费版本来说是正确的吗?),所以它们会有不同的保存位置,是吗?

    所以我想第一个问题是,对于同一个应用程序的免费和付费版本有单独的应用程序id是正确的吗?如果是这样,第二个问题是,如何在他们之间共享文件?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Community CDub    8 年前

    如果你的应用都有相同的标识符(通配符标识符),它们可以共享一些数据。据我所知,这是有限的使用钥匙链,所以没有太多的用途为您。

    应用程序无法读取其他应用程序文档文件夹,因此您的其他选项是注册自定义URL方案,并在Lite版本中使用“将高分发送到付费版本”。或者你可以使用带有登录的服务器(或者一个社交游戏框架)。

    参考文献如下:

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/13813-can-lite-paid-apps-share-user-data.html
    How to share custom data between iPhone applications?

        2
  •  0
  •   sipefree    15 年前

    让应用程序将高分上传到某个服务器上,与一些登录信息或设备的UUID一起保存,然后稍后重新下载。

        3
  •  0
  •   Jason    12 年前

    使用

    Context otherAppCtx= ctx.createPackageContext("package of the app from retrieve data");
    

    接着 otherAppCtx 您可以加载任何资源。