Confidentialité et sécurité de nos données est quelque chose qui est d'une grande importance pour nous. Cependant, il ne faut pas oublier que Apple - il est une grande société qui est assujettie aux lois et fournit les données utilisateur à divers organismes gouvernementaux, ainsi que Google, Microsoft et d'autres grands société. Dans la dernière mise à jour iOS 8 et OS X Yosemite introduit plusieurs changements positifs en ce qui concerne Confidentialité et sécurité des données, ce qui devrait être bien accueilli par les utilisateurs et ainsi les développeurs.
Apple utilise un contrôle unique sur le composant matériel de leurs produits, logiciels et services pour fournir aux utilisateurs le meilleur modèle de sécurité (en détail à ce sujet dans Papier de sécurité iOS. De plus, ils comprennent et veulent que les utilisateurs sachent - leur modèle d'affaires ne prévoit pas l'utilisation et la vente de vos renseignements personnels.
La société souhaite élargir sa base de clients, y compris les enfants jusqu'à 13 ans, donc ils ont introduit la fonction de partage de la famille, pour assurer la sécurité des données personnelles des enfants. ils veulent aussi étendre leur influence sur le segment des entreprises, en utilisant la gestion sécurisée Enclave, périphériques et autres mesures de sécurité.
placement
Dans iOS 8 ont été mis à jour API considérablement, en collaboration avec la localisation via Core Localisation. Ces changements concernent à la fois les développeurs et les utilisateurs ordinaires.
Une nouvelle approbation de type « Alors que dans l'utilisation »
Maintenant, afin d'accéder à une des applications définies par l'utilisateur doit émettre une nouvelle demande « Alors que [app est] En cours d'utilisation » emplacement.
Permet à l'application à la fois augmenter et diminuer le type de permis et émettra une demande de confirmation tant que l'utilisateur ne lui interdit pas l'accès. Les développeurs seront en mesure de rediriger l'utilisateur vers la configuration du système directement à partir de votre application, plutôt que de montrer étape par étape, comme il était avant.
L'accès à la surveillance de la localisation
Maintenant, vous verrez clairement que les applications qui utilisent le type d'autorisation « en cours d'utilisation » déterminer votre position tout en travaillant en arrière-plan - ce dans le cas de la barre d'état indique le nom de l'application (il sera bleu que lors de l'utilisation en mode modem, l'enregistrement audio ou pendant appel).
Pour iOS application native ce sera activé par défaut.
Le système vous informera et contrôler les applications qui utilisent ce type d'autorisation, montrant un avertissement lorsque l'application en arrière-plan essayer d'utiliser votre emplacement. Le même avertissement à l'utilisateur peut soit autoriser l'application à l'emplacement d'utilisation, ou lui refuser l'accès.
objectifs d'accès obligatoire explication
Pour accéder à l'emplacement dans l'application doit être une bonne raison, ils doivent être clairement définis et présentés à l'utilisateur dans la description, sinon ces demandes seront rejetées par les censeurs App Store.
Tout cela vise à la préservation de la vie privée des utilisateurs - ce qu'ils ont parlé tant sur la WWDC. Restaurer la confiance perdue très difficile et il n'y a rien qui ne nuise pas à votre entreprise comme un manque de confiance des utilisateurs.
détails techniques
Comme mentionné ci-dessus, pour une utilisation de base Localisation et autres API, ajoutez soigneusement afin de décrire la résolution Info.plist de type de ligne (localisable).
Info.plist touches correspondantes sont les suivantes:
- `NSLocationAlwaysUsageDescription`
- `NSLocationWhenInUseUsageDescription`
Au cœur Régisseuse a maintenant procédé à deux nouveaux blocs, qui doit être déclarée en utilisant les emplacements de surveillance (startUpdatingLocation
etc.) .:
- `requestAlwaysAuthorization`
- `requestWhenInUseAuthorization`
Tapez l'approbation « Quand est-utilisation » ne permet pas d'accéder à:
- la surveillance de la région
- Emplacement changement global
- Nouvelles visites API
- l'initiation du suivi de votre position en arrière-plan
- App fond Actualiser
Vous pouvez vous référer à un nouveau paramètres de confidentialité de l'écran dans iOS, en utilisant l'URL UIApplicationOpenSettingsURLString
.
appareil photo
L'accès à la caméra, et il est possible qu'avec le consentement de l'utilisateur. Du point de vue des développeurs, cela signifie que maintenant, ils devront examiner à quel point pour afficher un avertissement décrivant les fins d'application.
détails techniques
La nouvelle classe est utilisée à des fins de décrire la chambre d'accès est NSCameraUseDescription
.
L'accès à la caméra provoquera la boîte de dialogue de confirmation, et tant que l'utilisateur ne donne pas son consentement, l'application ne reçoit pas de données.
contacts
L'accès aux contacts a également été redessiné et comprend maintenant une situation où vous devez sélectionner un contact unique ou pour envoyer une autre invitation.
Ceci est une grande innovation, parce que maintenant, vous aurez moins de raison d'accorder des applications tierces accès à votre liste de contacts. Il est également intéressant de noter que l'application ne voit qu'une copie statique du contact et ne recevra pas l'accès à tous les changements futurs (comme cela est le cas actuellement).
Maintenant, les contacts supports API filtrer la liste de contacts. Il serait utile de mettre en évidence les contacts dans la liste qui ne contiennent pas de courrier électronique ou de toute autre condition spécifiée.
Il sera désormais possible de demander un échantillon de seulement un type de données spécifique, car il n'a pas de sens de montrer l'application et le numéro de téléphone s'il a besoin e-mail uniquement. De plus, les données peuvent être filtrées même valeur, par exemple, les gens ne avec le courrier sur @ apple.com
.
De telles méthodes de filtrage sont appropriées pour limiter l'accès à l'information complète, qui est obtenu par l'application, et de réduire l'encombrement dans les propriétés inappropriées.
détails techniques
L'utilisation de certaines méthodes, telles que ABPeoplePickerNavigationControllerDelegate
Dans un communiqué futur d'iOS 8 ne sont pas recommandés:
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson:`
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson: propriété: identifier:`
autre (ABPeoplePickerNavigationController
), Sera remplacé par de nouvelles:
- `PeoplePickerNavigationController: didSelectPerson:`
- `PeoplePickerNavigationController: didSelectPerson: property`
Il y aura aussi trois nouvelles propriétés pour les paramètres de filtrage NSPredicates et contacts:
- `PredicateForEnablingPerson` - détermine si un contact doit être sélectionné ou non
- `PredicateForSelectionOfPerson` - sélectionne un bien ou d'un contact dans son ensemble
- `PredicateForSelectionOfProperty` - détermine des propriétés peuvent être affichées
enfants
Apple déjà des offres pour les enfants de moins de 13 ans de Centre spécial jeu compte que l'accès limite peut discuter, alias, photos sheringu et aucune annonce. Le contrôle parental est également disponible, et certaines écoles offrent aux étudiants les Apple ID, qui ont des restrictions raisonnables, telles que l'utilisation des données à des fins publicitaires.
Maintenant, grâce au partage de la famille dans iOS 8, les parents seront en mesure de créer des ID Apple pour leurs enfants et partager avec eux le contenu acheté.
L'essence de la famille partage est la suivante:
- Créer ID Apple famille
- Partage tous vos achats (applications, livres, etc.)
- demande d'achat -si l'enfant appuie sur la « Acheter », les parents doivent confirmer la demande et acheter l'application pour eux
Rôle dans l'expérience utilisateur
Avec la fonction «Demandez à Acheter» sont un temps illimité pour les confirmer tous les achats en application que les parents doivent approuver l'achat. Cela vaut pour toutes les applications, les développeurs doivent fournir l'état de vérification d'achat ou interdire l'achat, après certaines radiations. Dans ces cas, le verrou sera affiché (comme les restrictions parentales et des entreprises).
Les développeurs devront également prévoir une situation où l'accès à « restreint », en plus du fait qu'il était « pas permis ». Cela signifie qu'il n'y devrait pas y avoir des instructions sur la façon d'activer l'accès, car l'utilisateur peut même pas avoir raison de ces changements.
Rôle dans la vie privée
En ce qui concerne la vie privée, les développeurs auront plus d'enfants en utilisant leurs applications, indépendamment du fait qu'ils sont créés pour eux ou non.
app enfants doit se conformer à la politique de confidentialité, et en tout cas ne recueille pas de données utilisateur (informations personnelles identifiables (PII)).
La loi sur la protection de la vie privée des enfants en ligne (Loi sur la protection des données personnelles de l'enfance (COPPA)) est incroyablement dur sur les les données qui entrent dans la catégorie de personnel (PII) et il faut garder à l'esprit, car elle limite l'utilisation de même Bluetooth.
Action COPPA applique à ces applications que les utilisateurs peuvent clairement être attribués au groupe d'âge de moins de 13 ans. En dépit du fait qu'il fonctionne aux États-Unis, le plus probable, ces lois seront adoptées dans d'autres pays, sur la base là-dessus, et si votre application correspondra à COPPA, ils ont automatiquement de se rencontrer, et d'autres similaires lois.
remarque. La fonction App Bundle récemment introduit (ensembles d'application) ne permet pas de mélanger dans des applications bundles classiques et des applications pour les enfants. Gardez à l'esprit que l'utilisation du Game Center et fonctionnalité Demandez à acheter, les applications incompatibles avec les maquillages exigences de COPPA.
Recommandations sur les applications pour les enfants
Ne pas recueillir les données utilisateur, et d'éviter les éléments suivants:
- logins
- Localisation, Contacts, Photos, Bluetooth, microphone, appareil photo, HealthKit, sociaux,
- Notifications push-
Désactivez les caractéristiques et fonctions en fonction de l'âge:
- lecture d'âge et de son stockage sûr (iCloud) a permis
- La demande doit être appliquée par les utilisateurs de moins de 13 ans, ou il sera rejeté dans l'App Store
La confirmation du consentement de leurs parents:
- Consultez un avocat
- Utilisation comme parents email de demande de limite d'âge, où ils peuvent remplir les documents nécessaires
- Les parents devraient pouvoir afficher et supprimer des informations personnelles (PII)
- Les parents devraient être en mesure d'arrêter la collecte des données personnelles
- Si les données personnelles ne sont plus utilisés, ils devraient être retirés
En conclusion à cette section. Fournir votre demande pour les enfants, aux avocats, c'est une bonne idée. Ne pas oublier que dans de nombreux pays, l'âge légal est considéré comme un âge différent, il est donc utile d'ajuster la limite d'âge à l'App Store d'un pays particulier.
safari
Safari pour iOS et OS X ont également reçu des mises à jour des paramètres de confidentialité. Par exemple, sont maintenant automatiquement redirigés vers l'App Store à partir de bannières publicitaires ne peut pas être sans le consentement de l'utilisateur.
Les cookies pour les sites inactifs verrouillent
Cela signifie que si vous ouvrez un site Web foo.com
, L'accès à lire et les cookies d'écriture ne sera à elle. Tous les autres sites qui sont insérés à travers le iframe ou un lien vers elle, n'auront pas accès même à leurs propres cookies.
améliorations Keychain
Safari est désormais pris en charge pour les nouvelles valeurs avtozapoleniya (nom d'utilisateur
, courant passe
, nouveau mot de passe
) Pour mieux comprendre les exigences des formes dans des situations différentes.
Pour mieux comprendre l'enregistrement, connectez-vous ou changer le mot de passe, Safari sait quand offrir des mots de passe et quand mise à jour enregistrée. Ainsi, ils seront disponibles à tous les appareils de l'utilisateur, et il est un bon équilibre entre la sécurité et la commodité.
Dans iOS 8 applications natives auront accès aux informations d'identification de sites qui sont stockés dans le trousseau. Par conséquent, des applications telles que Vimeo, pourront complètement se passer du compte, si le zaloginivalsya utilisateur sur le site Vimeo via un navigateur qui supporte un trousseau de clés.
Pour lancer une boîte de dialogue de confirmation pour l'utilisation des clés stockées en paquets comptabilité données, l'application doit nécessairement être fonction de « couplage de domaine » et doit être déclarée comme décrit ci-dessous.
Il fonctionne dans les deux sens, qui est, si l'utilisateur installe d'abord l'application et entrez votre compte - comptabilité Les données seront stockées dans le trousseau et plus tard, quand il sera entrée via le navigateur - re-entrée n'est pas nécessaire.
détails techniques
Voici quelques lignes directrices pour la déclaration d'intentions dans vos formes:
- Inscrivez-vous - `username` et` nouveau-password`
- Connexion - `username` et` courant password`
- Changer mot de passe - `username` (lecture seule),` courant password` et `nouveau-password`
jumelage de domaine
Les applications peuvent recevoir des informations d'identification dans le trousseau est uniquement pour les sites auxquels ils ont accès accordés. Pour résumer:
1. pour les applications Vimeo
l'accès déclaré vimeo.com
2. iOS schitytyvaet et vérifie le fichier crypté vimeo.com
3. Le fichier doit contenir l'ID d'application Vimeo
Pour plus d'informations sur la façon de chiffrer le fichier, pour les informations d'identification de demande de votre demande et d'autres détails, voir Session # 506 WWDC 2014Intitulée « Votre application, votre site Web et Safari »
Authentification et porte-clés
Trousseau de clés - une base de données spécialisée pour le stockage et l'utilisation d'informations confidentielles dans iOS et OS X. Apple a rendu encore plus sûr d'iOS, combinant avec Secure Enclave - protégé contre tout accès non autorisé coprocesseur cryptographique qui contient unique pour chaque clé de chiffrement de périphérique qui ne sont pas modifiées et inconnu même Apple (Uniquement disponible sur l'iPhone 5s / iPad Air / Mini Touch ID).
Porte-clés
trousseau de clés permet la synchronisation des données entre les appareils est vraiment pratique et facile:
- App groupes offre un échange plus souple entre les applications d'un même développeur
- simple, l'échange entre l'application et l'extension - widgets, réseaux sociaux ne nécessitent pas d'authentification séparément de l'application avec laquelle ils sont associés
Cependant, parfois la sécurité est plus importante que la commodité. À l'heure actuelle trousseau de clés pour empêcher la copie des informations d'identification de votre appareil et ils ne seront pas inclus dans la sauvegarde. Maintenant, cela est également ajouté ce qui suit:
- Pour accéder aux données, l'utilisateur devra donner leur confirmation.
- utilisé pour confirmer l'ID Touch, avec la possibilité d'entrer le mot de passe de l'appareil.
- les informations d'identification ne seront pas disponibles si le mot de passe pour le périphérique sera désactivé.
Le scénario le plus sûr, il faudrait une marque de données sont utilisées exclusivement sur l'appareil et disponible uniquement via l'authentification tactile ID. De plus, leur accès doit être interrompu dès que l'appareil est mis hors tension mot de passe.
Et ne pas oublier - vous pouvez stocker dans le trousseau de texte, non seulement le login et le mot de passe. usages Apple, entre les appareils est de synchroniser la clé Wi-Fi nécessaire pour se connecter au réseau. Par exemple, si vous vous connectez à un réseau sans fil sécurisé avec le MacBook vous, après quelques secondes (une fois tenue Sync) vous pouvez vous connecter à partir de votre iPhone, de gagner du temps d'entrer des mots de passe compliqués avec un clavier mobile appareil.
ID tactile
Maintenant, vous pouvez utiliser tactile ID, pour fournir un accès uniquement au propriétaire de l'appareil.
L'utilisation porte-clés dans ce cas n'est pas nécessaire et il sera très utile pour diverses applications bancaires pour remplacer les codes PIN conventionnels, l'authentification en utilisant ID Touch. Il est incroyablement rapide, moyen de confirmer pratique et plus sûr l'identité de l'utilisateur.
La méthode, qui remplace l'entrée par touche ID, vous pouvez choisir à son gré: mot de passe, code SMS ou tout autre mécanisme d'authentification à deux niveaux.
HomeKit
HomeKit - une nouveauté dans iOS 8, qui devrait le rendre compatible avec l'Internet des objets (Internet of Things) et leurs interactions plus facile et plus pratique.
Maintenant, il est très difficile, le problème est que les dispositifs de différents fabricants de coordonner et d'organiser leur « Chat » les uns avec les autres, parce qu'ils parlent tous différents « langues » et nécessitent différents systèmes propriétaires application.
Il crée également une charge supplémentaire sur le fabricant de composants de matériel qui doit investir que dans la création de logiciels de base pour la gestion des périphériques, mais aussi dans la création et le soutien Cliquez pour des applications simples utilisateurs. Mais cette préoccupation pour les producteurs, les consommateurs ne devraient pas se soucier encore sur la compatibilité de l'appareil.
HomeKit vous permettent de simplement dire Siri: le mode «Nuit », qui sera géré (même si vous êtes loin de chez eux) de nombreux appareils de différents fabricants et Soyez confiant dans ce que toutes les portes sont verrouillées, l'éclairage de la maison est hors (et vice-versa extérieur - inclus), les caméras commencent à enregistrer ce qui se passe, et beaucoup d'autres les choses.
Tout cela avec une seule commande vocale, ouvrez une application sans le besoin et quel que soit le fabricant d'accessoires que vous utilisez.
« Nous ne pensons pas que le stockage de vos données personnelles sur le côté est une bonne idée. Nous croyons qu'il est important de traiter vos informations personnelles avec le plus grand sérieux. « - Kevin McLaughlin, chef du génie logiciel sans fil.
En ce qui concerne la sécurité et votre vie privée, il y a 4 points clés:
- les données sont stockées uniquement sur votre appareil
- commandes de contrôle sont déclenchées uniquement avec votre appareil
- utilise la technologie de cryptage avancée en continu
- pour HomeKit-application est nécessaire d'observer les conditions de la politique de confidentialité
Nous prenons la sécurité et la confidentialité des utilisateurs très au sérieux. Ce problème a été accordé beaucoup d'attention, a pris beaucoup d'efforts et de temps, comme nous le faisons pas fait en sorte que nous avons la solution parfaite. « - Kevin McLaughlin, chef du service sans fil Software Ingénierie.
Tous les appareils du travail ligament HomeKit en toute sécurité, comme la vie privée et la sécurité sont de la plus haute priorité.
Le mécanisme mis en place HomeKit forward secrecy parfait, Qui, bien que pas nouveau, mais très bien établi. API HomeKit ne peut pas fonctionner en arrière-plan pour fournir une assurance supplémentaire qu'il contrôle l'utilisateur, plutôt que des applications malveillantes.
L'application peut faire la notification de tout changement d'accessoires (par exemple - l'ouverture de la porte), en veillant à ce que l'utilisateur est au courant.
Il est intéressant de noter le fait que Apple a fait l'identification obligatoire pour tous les accessoires HomeKit d'équipe pour paver un pont entre le numérique et le monde physique. Il vous permet de instruisez Siri pour déterminer, par exemple, une ampoule et la lampe clignote pendant souhaités.
détails techniques
Il serait mieux si vous vous familiariser avec documentation, Voir la 213e session de la WWDC 2014 à Navan «Présentation HomeKit» et visitez la page, HomeKit dédiéQui contient des informations pour les développeurs d'applications et de périphériques.
Voici les faits saillants là:
- API HomeKit ne peut fonctionner au premier plan en mode pour assurer le contrôle par l'utilisateur
- d'accélérer le processus de développement, utilisez les accessoires navigateur intégré
- en HomeKit délégation obligatoire des techniques pour assurer l'intégrité de la base de données
- les applications peuvent souscrire à divers événements, tels que la commutation ampoule particulière
- éléments peuvent être regroupés, par exemple, d'une pièce à (cuisine); zones (étage inférieur); services (éclairage de plafond) ou des actions (mode nuit).
- Les actions peuvent être déclenchées manuellement, par programme, ajusté à répétition, etc.
- Appareil incompatible avec HomeKit, peut être utilisé par des adaptateurs HomeKit Pont
- HomeKit peut être prolongée, mais le Siri ne supporte que les fonctionnalités de base
- Les accessoires peuvent être accessibles via une connexion Wi-Fi ou BlueTooth LE
- Les accessoires peuvent avoir les caractéristiques suivantes:
- lecture seule, par exemple, pour une température extérieure
- la lecture et l'écriture, par exemple pour le réglage du thermostat
- entrée uniquement (obligatoire pour tous les appareils), par exemple pour le dispositif d'identification.
HealthKit
Une autre nouveauté iOS 8 qui apportera une expérience cohérente, la sécurité et la confidentialité des données relatives à la santé et la condition physique.
À l'heure actuelle, toutes les données sont divisées et peu sûr stockées dans une variété d'applications. Les utilisateurs ne peuvent pas un contrôle adéquat sur eux après l'application de remise en forme seront supprimés. Maintenant, la vie privée est pas une priorité supérieure, comme la fragmentation des données et de les contrôler - une pratique qui doit être changé. Cela soulève des inquiétudes, car ces données sont très utiles et sont désireux de profiter d'eux pour leurs propres fins les compagnies d'assurance, les banques et les annonceurs.
Imaginez ce que Facebook pourrait faire avec des informations comportementales recueillies Moves - une application qui capture visité les lieux et les données de remise en forme de milliers d'utilisateurs Android et iOS.
Alors que HealthKit - un conteneur sécurisé qui est solidement crypté et stocké dans votre poche. Il est toujours dans votre champ de vision, et sous votre contrôle, avec intégré frontend - Santé app dans iOS 8.
Confidentialité avant tout
Apple comprend que la confiance des utilisateurs, est la chose la plus précieuse dans l'entreprise, de sorte que ses ingénieurs et concepteurs de créer HealthKit accordé une attention particulière à la vie privée.
HealthKit construit de telle sorte que les applications ne peuvent pas distinguer entre les utilisateurs qui préfèrent se cacher votre taux de sucre dans le sang, ceux qui ne disposent pas de ce type de données en général. Cela rend plus difficile la collecte de données à certaines catégories d'utilisateurs, ce qui limite la quantité d'informations disponibles.
Les limites peuvent être définies comme un type de données, et pour des applications spécifiques. Ils obtiennent le droit en lecture seule, écriture seule ou en lecture-écriture, mais de modifier ou de suppression des données créées par d'autres applications, ils ne peuvent pas. Par exemple, l'utilisateur peut utiliser l'application Santé pour afficher le nombre total de calories brûlées pour lesquels les informations sont collectées auprès des différentes applications. Dans ce cas, chaque application ne sera pas avoir accès à l'ensemble complet de données.
Comme décrit ci-dessus, permet très détaillé et au lieu des avertissements habituels, HealthKit utilise la liste Fiche d'autorisation, qui permet de contrôler toutes les applications demandent l'accès aux données, qui sont regroupées en elle pour le type d'autorisations (Lecture / écriture).
Politique de confidentialité est obligatoire pour toutes les applications de HealthKit et doit être décrit sur le site et la page dans l'App Store de l'application, comme dans le cas d'applications pour les enfants, HomeKit et claviers.
App santé
l'application permet la santé à l'utilisateur de voir plus de 60 différents types de données et de contrôler l'accès à chacun d'eux (à partir de la date de naissance, jusqu'à ce que le niveau de potassium dans le sang).
En outre, cette application permet de spécifier quelles informations seront inclus dans votre dossier médical (ID médicaux), qui, après ajustement devient disponible à partir de l'écran de verrouillage (glissement vers le côté de l'écran d'entrée mot de passe).
Ceci est un ajout intéressant, puisque vous pouvez ajouter des numéros de téléphone d'urgence, le type de sang, l'état du don, diverses contre-indications, et d'autres informations utiles qui seront disponibles pour le personnel médical, sans déverrouiller votre appareil.
détails techniques
La documentation est encore assez rare, et si je comprends bien, il n'y aura pas d'interférence avec votre vie privée.
Il est bien que l'API utilisation de HealthKit est assez simple. Il peut vous aider à identifier facilement les unités de mesure, les convertir à utiliser des statistiques, le stockage et la récupération.
les unités et leur transformation
unités de base et complexes sont classe définie HKUnit
.
les unités de base sont classés en types, tels que le poids (HKUnit.gramUnit ()
), Longueur (HKUnit.meterUnit ()
), L'énergie (HKUnit.jouleUnit ()
), (TempératureHKUnit.degreeCelsiusUnit ()
).
unités intégrées comme grammes par décilitre, peuvent être spécifiés en utilisant les formats de classes, à savoir g / dL
.
HKQuantity (unité: HKUnit.meterUnit (), doubleValue: 1,79)
Le nombre est fixé par l'unité et la valeur, tel que défini ci-dessus.
Montant de la compatibilité de la conversion peut être vérifié par meterQuantity.isCompatibleWithUnit (HKUnit.secondUnit ()
.
localisation
De nouvelles unités de format média (NSMassFormatter, NSLengthFormatter, NSEnergyFormatter
) Localisation Pièces Usinées pour vous.
Par exemple, NSMassFormatter.forPersonMassUse = OUI
traduire automatiquement dans beaucoup de pierres et de livres pour le Royaume-Uni et aux États-Unis, en laissant kilogrammes pour le reste du monde.
Stockage des données
Toutes vos données sont stockées dans HealthKit Store (HKHealthStore
) Et sont sous-classes de immuables HKObject
. La principale classe offre un moyen de stocker des catalogues de métadonnées et les sources, qui sont héritées par les sous-classes HKSample
et HKCorrelation
.
corrélation (HKCorrelation
) Objets - un ensemble de commun, les métadonnées interreliées qui ne seul pas de sens (par exemple, un seul battement du cœur).
Les objets peuvent avoir une catégorie (permanente, comme la date de naissance) ou de type quantitatif (changement au fil du temps, comme les étapes, le potassium, etc.).
Ceux-ci peuvent être spécifiquement mentionnés, par exemple, « Body Température en degrés Fahrenheit avec thermomètre oreille Braun Numéro de série # 1234. Les valeurs de 98,8 à frais virés échantillon, depuis 10:00:00 jusqu'à 10:00:10 PM ».
Ces métadonnées pourrait vous permettre de données isoler à partir d'appareils défectueux ou moins précis, en fonction de leur numéro de série.
remarque. HealthKit gère automatiquement la situation dans laquelle les mêmes données (par exemple, le nombre d'étapes) proviennent de plusieurs sources. Sans Déduplication, ce scénario conduirait à des doubles emplois et gonfle.
Récupération des données
HealthKit facilite les demandes et le suivi des changements dans les grands ensembles de données. Il ochespechivaetsya à l'aide HKQuery
et HKObserverQuery
aux changements de piste, ainsi que HKAnchoredObjectQuery
Ce qui est important pour la numérotation des pages dans la liste des résultats.
HKObject
peuvent avoir des possibilités riches pour distinguer les données provenant d'un dispositif spécifique en utilisant, par exemple, le numéro de série.
statistiques
classe HKStatistics
Il aide à la collecte de la moyenne, au minimum, des performances maximales, ou le fractionnement sommateur selon les différentes sources.
plus avancé HKStatisticsCollection
et HKStatisticsCollectionQuery
, Permet de définir la plage des intervalles de temps et d'autres modèles plus en profondeur l'analyse.
CloudKit
CloudKit - service de back-end d'Apple qui ressemble à Facebook Parse, mais il est responsable des comptes et la transmission de données, en fournissant tous les calculs et le dispositif sans identifier la personne utilisateurs. Ceci est peut-être le plus iOS de la vie privée des changements délicats.
Son avantage est qu'il est très bien intégré dans Xcode, iTunes Connect, iOS et OS X. Comme dans tous les Kit-cadres, il permet aux développeurs de se concentrer sur ce qui rend leur application unique et ne pas penser à des choses fondamentales qui sont nécessaires pour les exécuter.
De toute évidence, cela est une agrgument clé et, en même temps, le compromis entre la sécurité et la commodité.
comptes de confidentialité
CloudKit ne fournit pas les applications avec accès à votre Apple ID réel ou des informations provenant d'autres applications. Au lieu de cela, CloudKit crée un ID utilisateur aléatoire basé sur l'application et Il donne d'autres applications l'accès à vos renseignements personnels détenus à l'extérieur du conteneur CloudKit.
remarque. CloudKit va créer un compte anonyme, en lecture seule, et sans référence à l'ID Apple. Les autres utilisateurs peuvent accéder à vos données à partager et en lecture seule.
En théorie, le développeur de logiciels malveillants pourrait correspondre identifiant CloudKit anonyme de la « annexe 1 » identifiant permanent (comme un e-mail, Twitter, Facebook, etc.), sont disponibles dans la « Annexe 2 » par la publicité ID (identifiant publicitaire), qui sera le même pour toutes les applications avec un appareil.
Il ne faut pas oublier que l'utilisateur peut réinitialiser ou désactiver l'identifiant de la publicité que son utilisation est limitée et doit être justifiée (ce fait attention à la censure dans l'App Store). Toutefois, une telle justification peut être l'utilisation de iAd, d'ailleurs, très peu de gens savent à ce sujet existence et qu'il peut être désactivé et activé par défaut pour tous les utilisateurs plus de 13 ans.
Rechercher des amis
Ami Fonction Découverte travaillera dans le cadre de CloudKit. L'utilisateur peut indiquer si vous souhaitez afficher ses informations dans certaines applications, que si vous voulez garder votre anonymat permettra aux développeurs d'autres applications. Sous l'information fait référence à un ID utilisateur au hasard, le nom et le prénom.
Ami Discovery fonctionne sans ouvrir les renseignements personnels (PII), comme le courrier électronique, les applications. Rechercher la conformité, les serveurs CloudKit qui sont responsables pour les données, les applications et les développeurs tiers ne sont pas impliqués dans ce processus.
En option, CloudKit peut effectuer une recherche sur les utilisateurs de messagerie fournis. Dans cette mise en œuvre du processus est chiffré, il est exécuté sur un serveur (pas sur le périphérique) et les données sont envoyées via une connexion sécurisée.
remarque. l'authentification à deux niveaux iCloud n'est pas nécessaire, de sorte que la majorité des comptes sont protégés par le mot de passe habituel. Il est utilisé par les attaquants et le fera encore et encore, parce que les comptes contiennent de plus en plus d'informations.
la confidentialité et la sécurité des données
Chaque application a accès à un ou plusieurs conteneurs de biens appartenant à CloudKit.
Les conteneurs ont deux bases de données, dont l'un est général, et l'autre privé. Les inscriptions qui y sont contenues, ou peuvent être structurés sous forme de tableaux et comme base de données, n'affectent pas les pièces.
Par défaut, les enregistrements partagés peuvent être lus par tout utilisateur créé - un utilisateur authentifié et changé - que leur propre.
Les utilisateurs non authentifiés (ne pas compte iCloud) peuvent se voir accorder le droit de lire, mais ils ne seront jamais en mesure de créer ou écrire à une base de données privée ou dans le général.
L'application peut accéder aux bases de données privées, appartenant uniquement à l'utilisateur actuel.
Pour éviter le phishing, les comptes d'utilisateurs gérés par CloudKit. base de données privée peut contenir des enregistrements un seul utilisateur en commun - la possibilité de stocker plusieurs comptes d'utilisateurs. Accédez aux bases de données communes, vous pouvez utiliser un identifiant anonyme.
détails techniques
CloudKit utilisé par Apple pour créer une nouvelle application iCloud et, surtout, est une technologie transmission et ne vise pas pour le stockage des données permanentes, de sorte que les données de base et d'autres solutions locales restent la force.
quotas
L'utilisation de quotas pour les bases de données publiques et communes pour gérer les utilisateurs et les développeurs, soovtvetstvenno.
gestion
Tableau de bord iCloud Il permet aux développeurs de gérer les conteneurs iCloud existants, en créer de nouveaux, à travers le Developer Dashboard, en utilisant l'ID d'application (App ID).
enregistrement
Entrées CloudKit (CKRecords
) Ont les mêmes propriétés que le plist, plus CLLocation
, Ce qui permet le positionnement de requêtes, ainsi que CKReference
et CKAsset
. Ils seront automatiquement générés dans le processus de développement.
zone d'enregistrement
secteur d'enregistrement aux dossiers de groupe. CKAssets
collecte des données obsolètes à l'aide CLoudKit et supports delta apload, y compris d'autres étapes, comme base de données, qui seront également supprimés.
abonnement
Les demandes peuvent être informés des changements à travers les entrées CloudKit APNS. L'accès aux notifications push-(qui sont différents des notifications personnalisées) ont des applications ont maintenant une valeur par défaut.
Plus d'informations sur ce sujet se trouve dans les sessions de la WWDC #208 et #231.
(via)