Privatnost i sigurnost naših podataka je nešto što je od velike važnosti za nas. Međutim, ne treba zaboraviti da je Apple - to je velika korporacija koja je u skladu sa zakonima i pruža korisničke podatke na različite vladine agencije, kao i Google, Microsoft i druge velike Tvrtka. U najnovijem ažuriranju iOS 8 i OS X Yosemite uveo nekoliko pozitivnih promjena u vezi Privatnost i sigurnost podataka, koji bi trebao biti dobro prihvaćen kako od korisnika i na taj način programeri.
Apple koristi jedinstvenu kontrolu nad hardverske komponente svojih proizvoda, softvera i usluga za osigurati korisnik s najboljim sigurnosnim modelom (detaljno o tome u iOS Sigurnost papira. Osim toga, oni razumiju i žele da korisnici znaju - njihov poslovni model ne predviđa korištenje i prodaju vaših osobnih podataka.
Tvrtka želi proširiti svoju bazu kupaca, uključujući i djecu do 13 godina, pa su uveli funkciju obitelji dijeljenje, kako bi se osigurala sigurnost osobnih podataka djece. oni također žele proširiti svoj utjecaj u segmentu, koristeći Secure enklave, uređaj za upravljanje i druge sigurnosne mjere.
namještanje
U iOS 8 značajno su unaprijeđeni API, rad s locirati preko osnovne Location. Ove promjene odnose se na programere i običnih korisnika.
Nova vrsta odobrenja „dok je u uporabi”
Sada, kako bi dobio pristup definira korisnik aplikacije mora izdati novi zahtjev „Dok [Aplikacije] U Koristite” mjesto.
Omogućuje aplikaciji i povećavaju i smanjuju vrstu dozvole, te će izdati zahtjev za potvrdu dok korisnik ne mu zabraniti pristup. Programeri će moći preusmjeriti korisnika na konfiguraciji sustava izravno iz vaše aplikacije, a ne pokazati korak po korak, kao što je bio prije.
Pristup praćenju mjesto
Sada ćete jasno vidjeti da su aplikacije koje koriste vrstu ovlaštenja „dok je u uporabi” odrediti svoju lokaciju, a radi u pozadini - ova kod statusne trake će ukazati na ime aplikacije (to će biti plavi kao kada koristite način rada modema, audio snimanja ili tijekom nazvati).
Za rodnoj iOS-aplikacije bit će omogućeno prema zadanim postavkama.
Sustav će vas obavijestiti i kontrolu aplikacija koje koriste ovu vrstu ovlaštenja, prikazuje upozorenje kada je program u pozadini pokušati iskoristiti svoj položaj. Isto upozorenje korisniku ili može dopustiti primjenu upotrijebiti lokaciju ili uskratiti mu pristup.
Ciljevi pristup obvezno obrazloženje
Kako biste stekli pristup lokaciji u aplikaciji mora biti dobar razlog, oni moraju biti jasno utvrditi i prikazati korisniku u opisu, u suprotnom takva prijava će biti odbijena od strane cenzora aplikacije Store.
Sve ovo je usmjeren na očuvanje privatnosti korisnika - što su toliko govorio o WWDC. Vraćanje izgubljene povjerenje vrlo teško i ne postoji ništa što ne bi negativno utjecati na vaše poslovanje kao nedostatak povjerenja korisnika.
tehnički detalji
Kao što je već spomenuto, za uporabu osnovne lokacije i druge API, pažljivo dodati Info.plist svrhu opisivanja linija (lokalizirati) tipa rezolucije.
Info.plist odgovarajuće tipke su kako slijedi:
- `NSLocationAlwaysUsageDescription`
- `NSLocationWhenInUseUsageDescription`
U jezgri Lokacija Manager sada ima dva nova metoda blok, koji mora biti naveden pomoću lokacija monitoringa (startUpdatingLocation
itd) .:
- `requestAlwaysAuthorization`
- `requestWhenInUseAuthorization`
Odobrenje tipa „Kada se upotrebljava” ne osigurati pristup:
- praćenje regije
- Globalna promjena lokacija
- novi API Posjeta
- pokretanje praćenja lokacije u pozadini
- Osvježavanje aplikacije u pozadini
Možete se odnose na nove postavke privatnosti zaslon u iOS-u, pomoću URL UIApplicationOpenSettingsURLString
.
kamera
Pristup kameri, a moguća je samo uz suglasnost korisnika. S točke gledišta programere, to znači da sada će morati uzeti u obzir pri kojoj točki prikazati upozorenje opisuje svrhe primjene.
tehnički detalji
Nova klasa se koristi za potrebe opisivanja pristupnu komora je NSCameraUseDescription
.
Pristup kameri će uzrokovati potvrda dijalog, i sve dok korisnik ne dati svoj pristanak, aplikacija ne prima nikakve podatke.
kontakti
Pristup kontaktima također redizajniran i sada uključuje situaciju u kojoj morate odabrati jedan kontakt ili poslati još jednu pozivnicu.
To je velika inovacija, jer sada ćete imati manje razloga za davanje aplikacije trećih strana pristup popisu kontakata. Također je vrijedno napomenuti da je primjena vidi samo statički kopiju kontakta i neće dobiti pristup svim budućim izmjenama (kao što je slučaj sada).
Sada Kontakti API podržava filtriranje popisa kontakata. Bilo bi korisno istaknuti kontakte na popisu koji ne sadrže e-mail ili bilo koji drugi određeni uvjet.
To će sada biti moguće zatražiti uzorak od samo određene vrste podataka, jer nema smisla da se pokaže aplikacija i broj telefona ako treba samo e-mail. Osim toga, podaci se mogu filtrirati čak i vrijednosti, na primjer, samo ljudi s poštom na 'apple.com
.
Takve metode filtriranja primjereno ograničiti pristup Sve informacije, koje se dobiva primjenom, te da se smanji nered u neprimjerenim svojstva.
tehnički detalji
Uporaba određenih metoda, kao što je ABPeoplePickerNavigationControllerDelegate
U budućim izdanjima iOS 8 ne preporučuju:
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson:`
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson: nekretnine: Oznaka:`
drugo (ABPeoplePickerNavigationController
), Zamijenit će se novima:
- `PeoplePickerNavigationController: didSelectPerson:`
- `PeoplePickerNavigationController: didSelectPerson: property`
Tu će također biti tri nova svojstva za NSPredicates postavke i filtriranje kontakata:
- `PredicateForEnablingPerson` - određuje da li je kontakt da bude izabran ili ne
- `PredicateForSelectionOfPerson` - Odabir određene imovine ili kontakt u cjelini
- `PredicateForSelectionOfProperty` - određuje koji će od svojstava može se prikazati
djeca
Apple je već ponude za djecu do 13 godina od posebne Game Center koji može ograničiti pristup chat, aliase, sheringu fotografije i nema oglasa. Roditeljski nadzor je također dostupna, a neke škole učenicima pružaju Apple ID, koji imaju razumne ograničenja, kao što je korištenje podataka u svrhu oglašavanja.
Sada, zahvaljujući obitelji dijeljenje u iOS-8, roditelji će biti u stanju stvoriti Apple ID za svoju djecu i podijeliti s njima kupili sadržaja.
Bit obitelji Dijeljenje je kako slijedi:
- Stvaranje obitelji Apple ID
- Dijeljenje sve svoje kupovine (aplikacije, knjige, itd)
- Zahtjev za kupnju -ako dijete pritišće „kupiti”, roditelji moraju potvrditi zahtjev i kupiti aplikaciju za njih
Uloga u korisničko iskustvo
Pomoću funkcije «Pitaj za kupnju» sve kupnje u aplikaciji su neograničene vrijeme da ih potvrditi kao roditelji trebaju odobriti kupnju. To vrijedi za sve aplikacije, tako da programeri morati dati status potvrde kupnje ili može zabraniti kupnju, nakon određenog otpisa. U tim slučajevima, brava će biti prikazan (kao roditeljska ograničenja i korporativni).
Developeri će također morati dati za situaciju u kojoj je pristup „ograničeno”, osim činjenice da je on bio „nisu dozvoljeni”. To znači da ne bi trebalo biti sve upute o tome kako aktivirati pristup, jer korisnik ne može ni biti u pravu za te promjene.
Uloga u Privatnost
Što se tiče privatnosti, programeri će imati više djece koriste svoje aplikacije, bez obzira da li su oni stvorili za njih ili ne.
Djeca aplikacije moraju biti u skladu s pravilima o privatnosti, u svakom slučaju ne prikuplja nikakve podatke o korisniku (osobne podatke (PII)).
Zakon o zaštiti privatnosti djece na mreži (za djecu Online Privacy Zakon o zaštiti (COPPA)) je nevjerojatno teško na one Podaci koji spadaju u kategoriju osobnih (PII) i mora se imati na umu, jer to ograničava uporabu i Bluetooth.
Akcija COPPA odnosi na one aplikacije koje korisnici jasno se mogu pripisati dobnoj skupini ispod 13 godina. Unatoč činjenici da djeluje u SAD-u, najvjerojatnije, takvi zakoni će biti usvojeni u drugim zemljama, na temelju na njemu, a ako je vaša prijava će odgovarati COPPA, automatski moraju ispuniti, i druge slične zakoni.
primjedba. Nedavno uvedena Asi Bundle funkcija (primjena seta) ne dopušta da se miješaju u konvencionalnim snopova aplikacija i aplikacija za djecu. Također imajte na umu da je upotreba Game Center i imaju Postavi za kupiti, napraviti aplikacije koje nisu u skladu sa zahtjevima COPPA.
Preporuke o aplikacijama za djecu
Ne prikuplja nikakve podatke korisnika, i izbjeći sljedeće:
- prijava
- Mjesto, kontakte, fotografije, Bluetooth, mikrofon, kamera, HealthKit, socijalni,
- Push-obavijesti
Isključivanje značajke i funkcije na temelju dobi:
- Čitanje dob i njegovo sigurno skladištenje (iCloud) dopušteno
- Zahtjev mora biti primijenjena od strane korisnika mlađih od 13 godina, ili će biti odbačena u App Storeu
Potvrda o suglasnosti s roditeljima:
- Savjetujte se s odvjetnikom
- Koristi se kao roditelji granica zahtjev dob e-mail, u kojem se mogu ispuniti potrebne dokumente
- Roditelji bi trebali biti u mogućnosti vidjeti i brisati osobne podatke (osobni podaci)
- Roditelji bi trebali biti u mogućnosti da se zaustavi prikupljanje osobnih podataka
- Ako se više ne koriste osobne podatke, oni bi trebali biti uklonjeni
U zaključku ovog poglavlja. Navedite svoje aplikacije za djecu, odvjetnicima, to je dobra ideja. Ne zaboravite da je u mnogim zemljama punoljetstvo se smatra drugačiji dobi, tako da je koristan za podešavanje dobne granice za App Store u određenoj zemlji.
safari
Safari za iOS i OS X također su dobili neke postavke ažuriranja privatnosti. Na primjer, sada se automatski preusmjereni na App Store od oglašavanja bannera ne može biti bez izričitog pristanka korisnika.
Kolačići lock za neaktivne stranice
To znači da ako otvorite web stranicu foo.com
, Pristup za čitanje i pisanje Kolačići će biti samo na njega. Sve ostale stranice koje su umetnute kroz iframe ili link na njega, neće imati pristup čak i na vlastitim Cookies.
poboljšanja Keychain
Safari sada podržava nove vrijednosti avtozapoleniya (korisničko ime
, struja lozinka
, za novu lozinku
) Da bi bolje razumjeli zahtjeve oblika u različitim situacijama.
Da bi bolje razumjeli registraciju, prijavu ili promjenu zaporke, Safari zna kada će ponuditi jake lozinke, a kada za ažuriranje spasio. Dakle, oni će biti dostupni svim korisničkim uređajima, a to je fina ravnoteža između sigurnosti i udobnosti.
U iOS 8 izvorni programi će imati pristup vjerodajnice web stranica koje su pohranjene u privjesak. Dakle, aplikacije kao što su Vimeo, moći će u potpunosti odustati od računa, ako korisnik zaloginivalsya na Vimeo stranicu putem preglednika koji podržava hrpa ključeva.
Da bi se pokrenuo dijalog potvrđivanja za korištenje ključeva koji je pohranjen u snopove računovodstvo podataka, aplikacija mora nužno biti funkcija „domene Uparivanje”, a to bi trebao biti proglašen kao što je opisano u nastavku.
Ona radi u oba smjera, koji je, ako se korisnik prvi put instalira program i upišite svoj račun - računovodstvo podaci će biti pohranjeni u Keychain, a kasnije, kada će biti ulaz preko preglednika - ponovni ulazak nije potreban.
tehnički detalji
Ovdje su neke smjernice za izjave o namjerama u svojim oblicima:
- Registracija - `username` and` nove password`
- Prijava - `username` and` struje password`
- Promjena lozinke - `username` (samo za čitanje),` struja password` i 'nove password`
Domena Uparivanje
Aplikacije mogu dobiti vjerodajnice u privjesak je samo za one stranice na kojima je odobren pristup. Da sumiramo:
1. za aplikacije Vimeo
proglašen pristup vimeo.com
2. iOS schitytyvaet i provjerava šifrirane datoteke vimeo.com
3. Datoteka treba sadržavati ID aplikacije Vimeo
Za više informacija o tome kako šifriranje datoteke, na zahtjev vjerodajnice iz aplikacije i ostale detalje pogledajte Sjednica # 506 WWDC 2014Pod nazivom „Vaša aplikacija, vaše web stranice, i Safari”
Sigurnost i Keychain
Hrpa ključeva - specijalizirana baza podataka za pohranu i korištenje povjerljivih informacija u iOS-u i OS X. Apple je napravio je još sigurnije iOS, kombinirajući s Secure enklava - zaštićeni od neovlaštenog pristupa kriptografski koprocesor koji sadrži jedinstven za svaki šifriranje uređaj ključeva koje su nepromijenjene i nepoznat čak i Apple (Dostupno samo na iPhone 5S / iPad zraka / Mini sa Touch ID).
privjesak
hrpa ključeva čini sinkronizaciju podataka između uređaja je stvarno zgodan i jednostavan:
- Aplikacija Grupe pruža fleksibilniji razmjenu između primjene jednog i istog developer
- jednostavna razmjena između aplikacije i proširenja - widgeti, društvene mreže ne zahtijevaju autentikaciju odvojeno od zahtjeva s kojima su povezane
Međutim, ponekad je sigurnost važnija od udobnosti. Trenutno svežanj ključeva kako bi se spriječilo kopiranje akreditiva s vašeg uređaja i neće biti uključena u backup. Sada je to također dodaje se sljedeće:
- za pristup podacima, korisnik će morati dati svoju potvrdu.
- koristi za potvrdu Touch ID, uz mogućnost da uđe lozinku uređaja.
- vjerodajnice neće biti dostupne ako je lozinka za uređaj bit će onemogućeno.
Najsigurnije bi scenarij zahtijevao trag podaci koriste se isključivo na uređaj i dostupni su samo putem provjere autentičnosti Touch ID. Osim toga, pristup do njih treba prekinuti čim je uređaj isključen lozinku.
I ne zaboravite - možete pohraniti u Keychain bilo koji tekst, a ne samo ime i zaporku. Apple koristi, između uređaja je usklađivanje Wi-Fi ključ potreban za spajanje na mrežu. Na primjer, ako se spojite na zaštićene bežične mreže s vas MacBook, nakon nekoliko sekundi (nekoć Sinkronizacija) možete spojiti na njega s vašeg iPhone, uštedjeti vrijeme ulaska komplicirane lozinke s mobilnim tipkovnice uređaj.
Dodirnite ID
Sada možete koristiti Touch ID, osigurati pristup samo vlasniku uređaja.
Korištenje Keychaina u ovom slučaju nije potrebno, a to će biti vrlo korisno za razne bankovne aplikacije zamijeniti konvencionalne PIN-koda, autentifikaciju pomoću Touch ID. To je nevjerojatno brz, praktičan i sigurniji način za potvrdu identiteta korisnika.
Metoda koja zamjenjuje ulaz preko Touch ID, možete birati po vlastitom nahođenju: lozinke, sms-kod ili bilo koje druge dvije razine autentifikacije mehanizam.
HomeKit
HomeKit - novost u iOS-8, koja bi trebalo kompatibilan sa Internet stvari (Internet of Things) i učiniti njihove interakcije lakše i više zgodan.
Sada je problem je da uređaji različitih proizvođača je vrlo teško uskladiti i organizirati njihov „Chat” jedni s drugima, jer svi govore različite „jezika” i zahtijevaju različite vlasništvom primjena.
To također stvara dodatni teret na komponente proizvođača hardvera koji mora uložiti samo u stvaranju osnovne softvera za upravljanje uređajima, ali i na stvaranje i podršku Klikni za jednostavne primjene korisnici. Ali to briga za proizvođače, potrošače ne bi trebao još brinuti o kompatibilnosti uređaja.
HomeKit vam omogućiti da jednostavno reći Siri: «Noćni način”, koji će se upravljati (čak i ako ste daleko od kuće) više uređaja od različitih proizvođača i Budite sigurni u to, da su sva vrata zaključana, rasvjeta u kući je isključen (i obratno van - uključen), kamere početi snimati što se događa, i mnoge druge stvari.
Sve to s jednim glasovne naredbe, otvorite bilo koji program bez potrebe i bez obzira na proizvođača opreme koju koristite.
„Ne mislim da je za pohranu vaših osobnih podataka na strani je dobra ideja. Vjerujemo da je važno liječiti svoje osobne podatke s najvećom ozbiljnošću. „- Kevin McLaughlin, voditelj Wireless programskog inženjerstva.
S obzirom na sigurnost i privatnost, tu su 4 ključne točke:
- da se podaci pohranjuju se samo na uređaju
- kontrolne naredbe se pokreću samo sa svojim uređajem
- koristi naprednu tehnologiju šifriranja stalno
- za HomeKit-prijave potrebno je promatrati uvjete o privatnosti
Vodimo sigurnost i privatnost korisnika vrlo ozbiljno. Ovaj problem je dobila mnogo pozornosti, je puno truda i vremena, kao što mi ne pobrinuo da imamo pravo rješenje. „- Kevin McLaughlin, voditelj odjela softvera Wireless Inženjering.
Svi uređaji u ligamenata HomeKit rad sigurno, kao i privatnost i sigurnost su najviši prioritet.
Mehanizam uveden HomeKit Savršeno tajnost naprijed, Koji, iako nije nova, ali je vrlo dobro poznat. API HomeKit ne može raditi u pozadini pružiti dodatnu sigurnost da kontrolira korisniku, a ne zlonamjernih aplikacija.
Aplikacija može učiniti obavijest o svakoj promjeni opreme (na primjer - otvaranja vrata), osiguravajući da je korisnik svjestan od njih.
Važno je napomenuti činjenicu da je Apple napravio identifikacija obavezno za sve tim HomeKit pribor otvoriti most između digitalnog i fizičkog svijeta. To vam omogućuje da pouči Siri kako bi se utvrdilo je, na primjer, žarulju i željene Lampica trep vrijeme.
tehnički detalji
Bilo bi bolje da se upoznate s dokumentacijaVidi 213. sjednicu sa WWDC 2014 u Navan «Uvođenje HomeKit» i posjetite stranicu, posvećena HomeKitKoji sadrži informacije za programere aplikacija i uređaja.
Evo naglašava tu:
- API HomeKit može raditi samo u prvom planu načinu rada kako bi se osigurala kontrola od strane korisnika
- ubrzati proces razvoja, koristite ugrađeni pribor preglednika
- u HomeKit obveznom delegacije tehnike kako bi se osigurala cjelovitost baze podataka
- aplikacije mogu pretplatiti na različite događaje, kao što su prebacivanje u uglatim žarulja
- Elementi se mogu grupirati na primjer, iz sobe u sobu (kuhinja); zone (na dnu poda); usluge (strop svjetlo) ili radnje (Noćni način rada).
- Akcije se može pokrenuti ručno, raspored, prilagođen ponavljam, itd
- Uređaj nespojiva s HomeKit, može se koristiti preko adaptera HomeKit Most
- HomeKit može se produžiti, ali Siri podržava samo osnovne funkcije
- Pribor se može pristupiti putem Wi-Fi ili Bluetooth LE
- Pribor može imati sljedeće karakteristike:
- čitati samo, na primjer za vanjsku temperaturu
- čitanje i pisanje, na primjer za podešavanje termostata
- Samo ulaz (obvezno za sve uređaje), primjerice za identifikacijske uređaja.
HealthKit
Još jedna novost za iOS 8 koje će dosljedno iskustvo, sigurnost i povjerljivost podataka koji se odnose na zdravlje i fitness.
U ovom trenutku, svi podaci su podijeljeni i nesigurno pohranjeni u različitim aplikacijama. Korisnici ne mogu pravilno kontrolu nad njima nakon fitness aplikacije će biti izbrisani. Sada privatnost nije prioritet, kao i fragmentacije podataka i kontrolirati ih - praksa koja treba mijenjati. To zabrinjava jer takvi podaci su vrlo vrijedne i žele iskoristiti ih za svoje svrhe osiguravajućih društava, banaka i oglašivačima.
Zamislite što Facebook mogao napraviti sa bihevioralne informacije prikupljene pokrete - program koji bilježi posjetio mjesta i fitness podatke iz tisuća Android i iOS korisnicima.
Dok HealthKit - sigurno kontejner koji sigurno kriptirani su i pohranjeni u džepu. On je uvijek u svom vidnom polju, a pod kontrolom, s ugrađenom sučelju - Zdravlje aplikacije na iOS 8.
Zaštita iznad svega
Apple razumije da je povjerenje korisnika, je najvrednija stvar u poslu, tako da njegovi inženjeri i dizajneri za izradu HealthKit posebnu pozornost na privatnost.
HealthKit izgrađena na takav način da se zahtjevi ne mogu razlikovati između korisnika koji bi radije da se sakriju svoje razine šećera u krvi, oni koji nemaju tu vrstu podataka u cjelini. To čini prikupljanje podataka teže određenim kategorijama korisnika, ograničavajući količinu informacija na raspolaganju.
Granice se mogu postaviti kao tip podataka, kao i za posebne primjene. Oni su dobili pravo samo za čitanje, pisanje ili samo za čitanje i zapisivanje, ali se promijeniti ili izbrisati podatke stvorene od strane drugih aplikacija, ne mogu. Na primjer, korisnik može koristiti aplikaciju zdravlje da biste vidjeli ukupan broj kalorija za koju se podaci prikupljaju iz različitih aplikacija. U tom slučaju, svaki pojedinac aplikacija neće imati pristup cijelom skupu podataka.
Kao što je gore opisano, vrlo dopušta detaljno i umjesto uobičajenih upozorenja, HealthKit koristi popis autorizaciju list, koji omogućuje kontrolu sve aplikacije zahtjev za pristup podacima, koji su grupirani u njoj za vrstu dozvole (Čitanje / pisanje).
Izjava o privatnosti je obavezna za sve HealthKit aplikacija i trebaju biti opisani na web stranici i stranici aplikacije u App Store, kao u slučaju zahtjeva za djecu, HomeKit i klavijature.
Zdravlje aplikacije
Zdravlje aplikacija omogućava korisniku da biste vidjeli više od 60 različitih tipova podataka i kontrole pristupa za svakog od njih (od datuma rođenja, do razine kalija u krvi).
Također, ovaj program se koristi za određivanje koje će informacije biti uključeni u vaš zdravstveni karton (Medicinski ID), koji je nakon prilagodbe postaje dostupna na zaključanom zaslonu (ukrasti na stranu na zaslon za unos lozinka).
To je zanimljiv dodatak, budući da možete dodati na hitne telefonske brojeve, krvna grupa, status donacije, razni kontraindikacije i druge korisne informacije koje će biti na raspolaganju za medicinsko osoblje, bez otključavanja uređaj.
tehnički detalji
Dokumentacija je još uvijek prilično rijetki, a kako ga ja razumijem, neće biti nikakvog miješanja u vašu privatnost.
Lijepo je da uporaba HealthKit API je jednostavna. To vam može pomoći da lako prepoznati mjernih jedinica, pretvoriti ih koristiti statistike, pohranu i dohvat.
i njihove transformacije jedinice
Osnovne i složene cjeline definirane klase HKUnit
.
Osnovne jedinice razvrstavaju se u vrste, kao što su težina (HKUnit.gramUnit ()
), Duljina (HKUnit.meterUnit ()
), Energija (HKUnit.jouleUnit ()
), Temperature (HKUnit.degreeCelsiusUnit ()
).
Integrirani jedinice kao što grama po decilitru, može se navesti pomoću formata klase, tj g / dL
.
HKQuantity (jedinica: HKUnit.meterUnit (), doubleValue: 1,79)
Broj se određuje i vrijednost udjela, kako je gore definirano.
Kompatibilnost količina pretvorbe može se provjeriti putem meterQuantity.isCompatibleWithUnit (HKUnit.secondUnit ()
.
lokalizacija
Nove jedinice mediji formata (NSMassFormatter, NSLengthFormatter, NSEnergyFormatter
) Obrađene dijelove lokalizacija za vas.
Na primjer, NSMassFormatter.forPersonMassUse = DA
automatski prevesti puno Stone i funti za Velikoj Britaniji i SAD-u, ostavljajući kilograma za ostatak svijeta.
podaci Skladištenje
Svi vaši podaci pohranjeni u HealthKit trgovini (HKHealthStore
) I potklase nepromjenjivi HKObject
. Glavni klasa nudi način za kataloge trgovina metapodataka i izvori, koji su naslijedili podklase HKSample
i HKCorrelation
.
korelacija (HKCorrelation
) Objekti - set zajednički, međusobno povezanih metapodataka koja sama nema smisla (na primjer, jedan otkucaj srca).
Objekti mogu imati kategoriju (trajno, kao što su datum rođenja) ili kvantitativne (promjene tijekom vremena, kao što su koraci, kalija, itd).
To mogu biti posebno spomenuti, na primjer, „tjelesna temperatura u stupnjevima celzijusa uz uho termometar Braun serijski broj # 1234. Sakupljajte vrijednosti od 98,8 do uzorka, jer 10:00:00 sati do 10:00:10 sati ».
To metapodataka može vam omogućiti da izoliranim podataka iz oštećenih ili manje točnih uređajima, na temelju serijskog broja.
primjedba. HealthKit automatski obrađuje situaciju u kojoj se isti podaci (npr, broj koraka) dolazi iz nekoliko izvora. Bez deduplikacijom, ovaj scenarij bi dovesti do dupliciranja i napuhuje.
dohvaćanje podataka
HealthKit olakšava zahtjeve i praćenje promjena u velikim skupovima podataka. To ochespechivaetsya korištenja HKQuery
i HKObserverQuery
promjenama zapisa, kao i HKAnchoredObjectQuery
Što je važno za numeriranje stranica u popisu rezultata.
HKObject
mogu imati bogate mogućnosti razlikovanja podataka koji dolaze iz određenog uređaja pomoću, primjerice, serijski broj.
statistika
klasa HKStatistics
Ona pomaže u prikupljanju prosječne, minimalne, maksimalne performanse, rezimirajući ili cijepanje ih prema različitim izvorima.
napredniji HKStatisticsCollection
i HKStatisticsCollectionQuery
, Omogućuju vam da definiraju raspon vremenskim intervalima predložaka i drugih više in-dubina analiza.
CloudKit
CloudKit - jabuka pozadina servis koji podsjeća na Facebook analizirati, ali on je odgovoran za račune i prijenos podataka, pod uvjetom da sve izračune uređaj i bez identifikacije osoba korisnici. To je možda najosjetljivija promjena privatnosti iOS.
Njegova prednost je u tome što je vrlo dobro integrirani u Xcode, iTunes Connect, iOS i OS X. Kao iu svim Kit-okvirima, što omogućava programerima da se usredotočite na ono što čini njihova primjena jedinstvena i ne razmišljati o temeljnim stvarima koje su potrebne kako bi ih pokrenuti.
Očito, to je ključni agrgument i, u isto vrijeme, kompromis između sigurnosti i udobnosti.
Izjava računi
CloudKit ne pruža aplikacija s pristupom vašem stvarnom Apple ID ili informacije iz drugih aplikacija. Umjesto toga, CloudKit stvara slučajne korisnički ID koji se temelji na primjeni i To daje drugi pristup aplikacijama vašim osobnim podacima održati izvan spremnika CloudKit.
primjedba. CloudKit će stvoriti anonimne račun, samo za čitanje i bez pozivanja na Apple ID. Drugi korisnici mogu pristupiti vašim podacima na dionici samo za čitanje.
Teoretski, razvijen od zlonamjernog softvera može odgovarati CloudKit anonimne identifikatore iz „Dodatak 1” uporni identifikator (kao što su e-mail, Twitter, Facebook, itd), dostupni su u „Dodatku 2” putem oglašavanja (ID Oglašavanje ID), koji će biti isti za sve aplikacije s jednim uređaj.
Ne treba zaboraviti da korisnik može resetirati ili ugasiti identifikator za oglašavanje kao njegova uporaba je ograničena i moraju biti opravdani (to obraća pažnju na cenzorima u App Store). Međutim, takvo opravdanje može biti uporaba IADS, osim toga, vrlo malo ljudi zna o tome Postojanje i da može biti onemogućen i omogućen po defaultu za sve korisnike stariji od 13 godina.
Traži prijatelje
Prijatelj Otkriće funkcija će raditi kao dio CloudKit. Korisnik može odrediti da li treba prikazati svoje podatke u nekim slučajevima primjene, da, ako želite zadržati svoju anonimnost će omogućiti programerima drugih aplikacija. Prema informacijama koje se odnosi na slučajne korisnički ID, ime i prezime.
Prijatelj Otkriće radi bez otvaranja osobne podatke (PII), kao što su e-mail, aplikacije. Ključna sukladnosti obavljaju CloudKit poslužitelja koji su odgovorni za podatke, pa aplikacije i drugih programeri nisu uključeni u ovaj proces.
Po želji, CloudKit možete izvesti pretraživanje na predviđenim e-mail korisnika. U ovom provođenje procesa šifrirana, on se izvršava na poslužitelju (ne na uređaju), a podaci se šalju preko sigurne veze.
primjedba. Dvoslojni iCloud provjera autentičnosti nije potrebna, tako da se većina računa zaštićena uobičajene lozinke. To se koristi od strane napadača i da će to učiniti opet i opet, jer su računi sadrže sve više i više informacija.
Sigurnost i privatnost podataka
Svaka aplikacija ima pristup jednoj ili više posuda CloudKit vlasništvu nekretnina.
Spremnici imaju dvije baze podataka, od kojih je jedan opći, a drugi privatni. Prijave sadržane u njima, ili može biti strukturiran u obliku polja i kao osnovnih podataka, ne utječu na dijelove.
Prema zadanim postavkama, zajednički zapisi se mogu čitati bilo koji korisnik stvorio - ovjerena korisnika, a promijenila - samo svoje vlastite.
Neovlašteni korisnici (nemaju iCloud račun) može se odobriti pravo na čitanje, ali oni nikada neće biti u stanju stvoriti ili pisati bilo privatno ili u općem bazi podataka.
Aplikacija može dobiti pristup privatnim bazama podataka, pripada samo trenutnog korisnika.
Da biste spriječili krađu identiteta, korisničkih računa kojima upravlja CloudKit. Privatna baza podataka može sadržavati podatke samo jednog korisničkog zajedničko - sposobnost da se pohraniti više korisničkih računa. Dobiti pristup zajedničkim bazama podataka, možete koristiti anonimni ID.
tehnički detalji
CloudKit koriste Apple za stvaranje novog iCloud-program i, iznad svega, je tehnologija prijenos i nije namijenjen za trajnu pohranu podataka, tako da je jezgra podataka i ostalih lokalnih rješenja ostaju sila.
kvote
Korištenje kvote za javne i zajedničke baze podataka za upravljanje korisnicima i programerima, soovtvetstvenno.
upravljanje
iCloud ploča To omogućava programerima da upravljaju postojeće iCloud-kontejnera, stvarati nove, putem nadzorne ploče za razvojne pomoću ID aplikacije (App ID).
snimanje
Prijave CloudKit (CKRecords
) Imati ista svojstva kao i plist plus CLLocation
, Koji omogućuje upite pozicioniranje, kao i CKReference
i CKAsset
. Oni će biti automatski generiran u procesu razvoja.
područje snimanja
snimanje područje u grupe zapisa. CKAssets
prikuplja zastarjele podatke pomoću CLoudKit i podržava delta apload, uključujući i druge faze, kao osnovnih podataka, koji će također biti izbrisani.
pretplata
Aplikacije mogu biti obaviješteni o promjenama kroz unose CloudKit APN. Pristup push-obavijesti (koje su različite od carinskih prijava) su aplikacije sada imaju zadani.
Više informacija o ovoj temi može se naći na sjednicama WWDC #208 i #231.
(preko)