iPad/iPhone应用程序开发-我应该存储用户';两台设备上的数据';磁盘和数据库?

iPad/iPhone应用程序开发-我应该存储用户';两台设备上的数据';磁盘和数据库?,iphone,database,ipad,core-data,data-storage,Iphone,Database,Ipad,Core Data,Data Storage,我不熟悉iPad/iPhone应用程序/游戏开发 我正在开发一个游戏。该游戏将需要用户的库存,如当前的磨损,什么项目,他/她买了。我已经通读了iPad/iPhone的核心数据和sqlite3。以下是我的问题: 核心数据(使用sqlite3)是否只能在手机上存储数据 我需要存储在web数据库中吗(可能像:objc->php->database->objc) 我问第二个问题的原因是,我下载并安装了一些iPad游戏,我玩到一定程度,购买了一些物品。然后,我从iPad上卸载/删除游戏,然后重新安装游戏。

我不熟悉iPad/iPhone应用程序/游戏开发

我正在开发一个游戏。该游戏将需要用户的库存,如当前的磨损,什么项目,他/她买了。我已经通读了iPad/iPhone的核心数据和sqlite3。以下是我的问题:

  • 核心数据(使用sqlite3)是否只能在手机上存储数据

  • 我需要存储在web数据库中吗(可能像:objc->php->database->objc)

  • 我问第二个问题的原因是,我下载并安装了一些iPad游戏,我玩到一定程度,购买了一些物品。然后,我从iPad上卸载/删除游戏,然后重新安装游戏。当我再次玩游戏时,游戏会识别我的身份,识别我的级别,识别我购买的物品。这让我想到,它可以存储在开发者数据库的某个地方。我错了吗

  • 最佳实践是什么?将数据存储在手机上(使用核心数据)、在线数据库上(通过php存储mysql)还是同时存储在这两个位置?请告知
    谢谢。

    有一个在appStore上恢复购买的过程


    如果您计划在游戏中利用iAP(应用内购买),那么App Store将为您提供这样一个库存列表,强烈建议在您的应用程序端存储另一份副本,因为用户可能希望在没有互联网连接的情况下玩您的游戏。您的意思是,我不需要存储用户的库存?那么,我应该在数据库中存储什么呢?您很可能希望在数据库中存储所有类型的内容。苹果只记录通过应用内购买(IAP)进行的购买,而不记录游戏状态或未通过IAP明确购买的游戏相关内容。即使这样,你也不想在应用商店中查询用户每次玩游戏时的购买情况。这个过程非常重要,将由苹果公司进行测试。应用商店确实会跟踪通过IAP进行的购买,但恢复这些购买是您的责任。