Je comprends que, outre quelques paramètres généraux, une application iOS ne peut voir que le contenu du [NSUserDefault StandardDeFaultS] code> qui a elle-même créé. Je suppose que le système d'exploitation regarde l'identifiant de l'application pour y garantir cela, non?
Ce que je veux savoir, c'est s'il y a une autre manière que d'autres applications pourraient rassembler des informations que mon application stockées dans les paramètres par défaut de l'utilisateur. P>
3 Réponses :
généralement non, aucune autre application n'est autorisée à afficher des informations en dehors de leur bac à sable. Toutefois, si quelqu'un a un appareil jailbreaké, alors oui, les informations stockées dans vos NSUserDefaults sont visibles, à moins que vous chiffriez votre contenu. P>
Autres applications non forts> être en mesure d'accéder aux informations enregistrées dans vos paramètres par défaut de votre application. Mais cela ne signifie pas que les informations Ce n'est généralement pas une bonne idée de conserver des données utilisateur sensibles là-bas, sans que cela soit facile à accéder, il est toujours accessible. Pour les données ou les paramètres généraux non personnels, ce n'est vraiment pas un gros problème. Vous pouvez toujours utiliser l'accès Keychain intégré pour stocker des informations de nom d'utilisateur et de mot de passe et utilisez les paramètres par défaut des utilisateurs pour tout ce dont vous pourriez avoir besoin. P>
Dans l'une de mes applications, je sel et hasch le nom d'utilisateur et mot de passe ensemble pour créer un jeton unique. Je sauvegarde cela dans les paramètres par défaut des utilisateurs. Il ne vaut rien d'en soi, mais c'est juste ma façon de faire des choses. Bonne chance. P>
pas sur un appareil non jailbreaké. Cependant, l'utilisateur ou une autre personne ayant accès physique au périphérique - peut facilement extraire l'utilisateur de votre application par défaut de l'appareil; Pendant que vous allez bien stocker des objets comme un nom d'utilisateur ou un jeton d'authentification dans vos valeurs par défaut, des données plus précieuses (comme des mots de passe et des informations financières) doivent être stockées dans le porte-clés ou autrement cryptées. P>