2010-12-30 4 views
1

Je suis nouveau sur le développement d'applications/jeux iPad/iPhone.Dev/iPad App Dev - Dois-je stocker les données de l'utilisateur sur le disque et la base de données de l'appareil?

Je développe un jeu. Le jeu aura besoin de l'inventaire de l'utilisateur comme l'usure actuelle, quels articles ont-ils acheté. J'ai lu les données de base et sqlite3 pour iPad/iPhone. Voici mes questions:

  1. Est-ce que les données de base (en utilisant sqlite3) peuvent seulement stocker des données sur le téléphone seulement?

  2. Ai-je besoin de stocker dans une base de données Web (probablement comme: obj c -> php -> Base de données -> obj c)

La raison pour laquelle j'ai posé la deuxième question est, j'ai téléchargé et installé des jeux iPad, je joue jusqu'à certain niveau, achète quelques articles. Ensuite, je désinstalle/retire le jeu de mon iPad, et je réinstalle le jeu. Quand je rejoue le jeu, le jeu reconnait mon identité, il reconnaît à quel niveau j'étais, quels sont les objets que je possède. Et cela me fait penser que cela pourrait être stocké quelque part dans la base de données du développeur. Ai-je tort?

  1. Quelles sont les meilleures pratiques? Stocker des données sur le téléphone (en utilisant des données de base), stocker sur la base de données en ligne (mysql par php) ou stocker sur les deux emplacements? S'il vous plaît donnez votre avis.

Merci.

+0

si vous envisagez de profiter de iAP (dans l'App Purchase) dans votre jeu, puis App Store se chargera d'une telle liste d'inventaire pour vous et stocker une autre copie de votre côté application est fortement recommandé , puisque l'utilisateur peut vouloir jouer à votre jeu quand il n'y a pas de connexion Internet –

+0

Vous voulez dire, je n'ai pas besoin de stocker l'inventaire de l'utilisateur? Que devrais-je stocker dans ma base de données alors? – iPhoneMac

+0

Vous voudrez probablement stocker toutes sortes de choses dans votre base de données. Apple ne conserve que la trace des achats effectués via l'application InApp (IAP), et non le statut du jeu ou des éléments du jeu qui n'ont pas été achetés explicitement via IAP. Même alors, vous ne voulez pas interroger l'App Store pour les achats effectués à chaque fois que l'utilisateur joue au jeu. –

Répondre

Questions connexes