Privatumo ir saugumo mūsų duomenų yra kažkas, kad yra labai svarbu mums. Tačiau mes neturėtume pamiršti, kad "Apple" - tai didelė korporacija, kuri yra taikomos įstatymų ir suteikia Vartotojo duomenys į įvairių vyriausybės agentūrų, taip pat "Google", "Microsoft" ir kitų didelių Įmonės. Be naujausio "iOS 8 ir" OS X "Yosemite" pristatė keletą teigiamų pokyčių, susijusių su Privatumo ir saugumo duomenų, abiejų vartotojų ir taip, tai turėtų būti gerai gavo kūrėjams.
"Apple" naudoja unikalią kontrolę aparatūros komponento jų produktų, programinės įrangos ir paslaugų teikti vartotojams geriausią saugumo modelį (išsamiai apie tai "iOS Saugumas Popierius. Be to, jie supranta ir nori, kad naudotojai žinotų - jų verslo modelis nenumato naudoti ir parduoti savo asmeninę informaciją.
Bendrovė nori išplėsti savo klientų bazę, įskaitant vaikus iki 13 metų, todėl jie pristatė šeimos Sharing funkcija, siekiant užtikrinti vaikų asmens duomenų saugumą. jie taip pat nori išplėsti savo įtaką verslo segmente, naudojant Secure anklavas Įrenginių valdymo ir kitas saugumo priemones.
pozicionavimo
IOS 8 buvo žymiai atnaujintas API, dirbant su nukreipiantys per Core Location. Šie pokyčiai susiję su abiem kūrėjams ir paprastiems vartotojams.
Naujo tipo patvirtinimai ", o naudojimas"
Dabar, norint gauti prieigą prie vartotojo nustatytą prašymų turi išduoti naują prašymą "Nors [app yra] Naudojama" vietą.
Leidžiama programai tiek padidinti ir sumažinti leidimo tipą ir bus išduoti prašymą patvirtinti tol, kol vartotojas neturi uždrausti jam naudotis. Kūrėjai galės nukreipti vartotoją į sistemos konfigūraciją tiesiai iš savo taikymo, o ne parodyti, žingsnis po žingsnio, kaip tai buvo anksčiau.
Prieiga prie vietos stebėsenos
Dabar jums aiškiai matyti, kad programos, naudojančios leidimo rūšį ", o naudojimas" nustatyti savo buvimo vietą dirbant fone - tai į būsenos juostoje atveju bus nurodyti programos pavadinimą (jis bus mėlynos, kaip, kada, naudojant modemo režimą, garso įrašymo ar per skambinti).
Gimtoji iOS app tai bus įjungta pagal numatytuosius nustatymus.
Sistema Jus informuos ir kontroliuoti programas, kurios naudoja šį leidimą tipą, rodo įspėjimą, kai fone programa pabandykite naudoti savo buvimo vietą. Tas pats įspėjimas vartotojas gali leisti programai naudoti vietoje arba paneigti jam susipažinti.
Privaloma paaiškinimas prieigos tikslai
Norėdami gauti prieigą prie Vieta paraiškos turi būti gera priežastis, jie turi būti aiškiai išdėstyta ir pateikta aprašyme vartotojas, kitaip tokie prašymai bus atmesti cenzorių App Parduotuvė.
Visa tai nukreipta į vartotojo privatumą konservavimas - tai, ką jie kalbėjo tiek dėl WWDC. Atkurti prarastą pasitikėjimą labai sunku ir nėra nieko, kad nėra neigiamo poveikio savo verslą, kaip pasitikėjimo vartotojų trūkumo.
techniniai duomenys
Kaip minėta pirmiau, naudoti pagrindines buvimo vieta ir kita API, atidžiai pridėti Info.plist tikslas aprašyti linija (localizable) tipo rezoliuciją.
Info.plist atitinkantis raktai, yra šie:
- `NSLocationAlwaysUsageDescription`
- `NSLocationWhenInUseUsageDescription`
Tuo Core Vieta Manager dabar turi du naujus blokas metodą, kuris turi būti deklaruojamas taikant stebėsenos vietas (startUpdatingLocation
tt) .:
- `requestAlwaysAuthorization`
- `requestWhenInUseAuthorization`
Įveskite patvirtinimo ", kai Naudokite" nėra suteikti prieigą prie:
- stebėjimas regione
- Pasaulinis Pakeisti vietą
- Naujų API Apsilankymai
- inicijavimas stebėti jūsų vietovės fone
- Fono Progr Atnaujinti
Jūs galite kreiptis į naujas ekranas privatumo nustatymus "iOS", naudojant URL UIApplicationOpenSettingsURLString
.
fotoaparatas
Prieiga prie fotoaparato ir yra įmanoma tik su naudotojo sutikimo. Nuo Atsižvelgiant kūrėjams taško, tai reiškia, kad dabar jie turės apsvarstyti, kokiu klausimu, kad būtų rodomas įspėjimas aprašančią taikymo tikslais.
techniniai duomenys
Naujas klasė naudojamo aprašant prieigos kamera NSCameraUseDescription
.
Prieiga prie fotoaparato sukels patvirtinimo dialogo langas, ir tol, kol vartotojas neturi duoti sutikimo, paraiška negauna jokių duomenų.
kontaktai
Prieiga prie kontaktų taip pat buvo pertvarkyta ir dabar apima situacija, kai reikia pasirinkti vieną kontaktą arba siųsti kitą kvietimą.
Tai puiki naujovė, nes dabar jūs turėsite mažiau priežasčių suteikti trečiųjų šalių programas prieigą prie jūsų adresatų sąrašo. Taip pat verta paminėti, kad programa mato tik statinį kopiją kontakto ir negaus prieigą prie visų būsimų pokyčių (kaip yra dabar).
Dabar Kontaktai API palaiko filtravimo kontaktų sąrašą. Būtų naudinga išryškinti sąrašo kontaktus, kuriuose nėra laišką arba bet kurią kitą būseną.
Tai dabar taip pat galima prašyti tik konkrečiam duomenų tipo pavyzdį, nes tai neturi prasmės parodyti paraiškos ir telefono numerį, jei jis turi tik el. Be to, duomenys gali būti filtruojami net vertę, pavyzdžiui, tik žmonės, turintys Mail @ apple.com
.
Tokie filtravimo metodai yra tikslinga apriboti prieigą prie visą informaciją, kuri yra gauta paraiška, ir sumažinti netvarką netinkamus savybių.
techniniai duomenys
Dėl tam tikrų metodų, kaip antai naudojimas ABPeoplePickerNavigationControllerDelegate
Į būsimą išleidimo iOS 8 nerekomenduojama:
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson:`
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson: nekilnojamasis turtas: identifikatorius:`
kita (ABPeoplePickerNavigationController
) Bus pakeisti naujais:
- `PeoplePickerNavigationController: didSelectPerson:`
- `PeoplePickerNavigationController: didSelectPerson: nuosavybė
Taip pat bus trys nauji savybės NSPredicates nustatymus ir filtravimo Kontaktai:
- `PredicateForEnablingPerson` - nustato, ar kontaktas yra būti pasirinktas, ar ne
- `PredicateForSelectionOfPerson` - Pasirenka nurodytą turtą arba kontaktiniai, kaip visuma,
- `PredicateForSelectionOfProperty` - nustato, kuri iš savybių gali būti rodomas
vaikai
"Apple" jau siūlo vaikams iki 13 metų specialiojo Game Center "paskyrose, kuriose galima apriboti prieigą prie pokalbiai, slapyvardžiai, sheringu nuotraukų ir jokių reklamų. Tėvų kontrolė taip pat yra ir keletas mokyklų suteikti studentams su Apple ID, kurį turi pagrįstų apribojimų, kaip antai duomenų naudojimo reklamos tikslais.
Dabar, dėka šeimos dalytis iOS 8, tėvai galės sukurti "Apple ID" savo vaikams ir pasidalinti su jais įsigyta turinio.
Šeimos Sharing esmė yra tokia:
- Sukurti šeimos Apple ID
- Dalijimasis visus savo pirkinius (programos, knygos ir tt)
- pirkimo užklausą -Jei vaikas paspaudžia "Pirkti", tėvai turi patvirtinti prašymą ir įsigyti taikymą jiems
Vaidmuo vartotojo patirtį
Su funkcija «Klauskite Pirkite» visi-app pirkimai neribotą laiką patvirtinti juos kaip tėvai turi patvirtinti pirkimą. Tai galioja visoms paraiškoms, todėl kūrėjai turi pateikti pirkimo patikrinimo statusą arba gali uždrausti pirkti, po tam tikro nurašymai. Tokiais atvejais, spyna bus rodomas (kaip tėvų apribojimų, ir įmonių).
Kūrėjai taip pat turės numatyti tokioje situacijoje, kai prieiga prie "riboto", be to, į tai, kad jis buvo "neleidžiama". Tai reiškia, kad turėtų būti ne bet kokie nurodymai apie tai, kaip įjungti prieigą, nes vartotojas gali būti net tinka šiems pokyčiams.
Vaidmuo Privatumas
Kalbant apie privatų gyvenimą, kūrėjai turės daugiau vaikų naudodami savo programas, nepriklausomai nuo to, ar jie yra sukurta jiems ar ne.
Vaikams programa turi atitikti privatumo politikos ir bet kuriuo atveju nerenkame jokių naudotojo duomenis (asmeniškai identifikuojančią informaciją (AII)).
Įstatymas dėl vaikų privatumo internete apsaugos (Vaikų privatumo internete apsaugos aktas (COPPA)) yra neįtikėtinai sunku tiems, duomenys, kurie patenka į asmens (PII) kategorijos ir jis turi turėti omenyje, nes ji riboja net naudoti "Bluetooth".
Veiksmas COPPA taikomas toms paraiškoms, kad vartotojai gali būti aiškiai priskirtos amžiaus grupėje iki 13 metų. Nepaisant to, kad ji veikia Jungtinėse Amerikos Valstijose, greičiausiai, tokie įstatymai bus priimti kitose šalyse, remiantis ant jo, o jei jūsų paraiška atitiks COPPA, jie automatiškai turi atitikti ir kitų panašių įstatymus.
pastaba. Neseniai pristatytas "App Rinkinys funkcija (paraiška rinkiniai) neleidžia maišyti tradicinėse ryšuliai paraiškas ir programas vaikams. Taip pat reikia nepamiršti, kad Game Center "ir" funkciją vartojimo, kreipkitės pirkti, pateikti prašymus nesuderinamas su COPPA reikalavimus.
Rekomendacijos dėl apps vaikams
Nerenkame jokių naudotojo duomenis ir išvengti taip:
- prisijungimai
- Vietą, kontaktus, nuotraukas, "Bluetooth", mikrofonas, kamera, HealthKit, socialinių,
- Push-pranešimai
Išjunkite savybes ir funkcijas, remiantis amžiaus:
- Skaitymas amžių ir jo saugus saugojimas (iCloud ") leidžiama
- Prašyme turi būti taikoma vartotojų yra jaunesni nei 13 metų amžiaus, arba jis bus atmestas "App Store"
Patvirtinimas sutikimo iš tėvų:
- Pasikonsultuokite su teisininku
- Naudoti kaip amžiaus riba Užklausus pašto tėvų, kurioje jie gali užpildyti reikiamus dokumentus
- Tėvai turėtų galėti peržiūrėti ir ištrinti asmeninę informaciją (AII)
- Tėvai turėtų galėti sustabdyti asmens duomenų rinkimą
- Jei asmens duomenys yra nebenaudojamas, jie turėtų būti pašalinti
Apibendrinant šio skyriaus. Pateikite savo paraišką vaikams, advokatams, tai gera idėja. Nepamirškite, kad daugelyje šalių teisinis amžius laikomas įvairaus amžiaus, todėl ji yra naudinga nustatyti amžiaus ribą į "App Store" tam tikroje šalyje.
"Safari"
Safari "iOS" ir "OS X" taip pat gavo keletą atnaujinimų privatumo nustatymus. Pavyzdžiui, dabar yra automatiškai nukreipiami į "App Store" iš reklamos antraščių negali būti be vartotojo sutikimo.
Slapukai užrakinti neaktyviems svetainių
Tai reiškia, kad jei atidarote tinklalapį foo.com
, Galimybė skaityti ir rašyti slapukai bus tik į jį. Bet kitas svetaines, kurios yra įterpiamas per iframe arba nuorodą į jį, nebus turėti prieigą net prie savo slapukus.
patobulinimai Raktų pakabukas
Safaris dabar palaikomas naujas vertybes avtozapoleniya (Nick
, einamosios slaptažodį
, naujos slaptažodį
) Siekiant geriau suprasti formų įvairiose situacijose reikalavimus.
Norėdami geriau suprasti, registracijos, prisijungimo arba pakeisti slaptažodį, "Safari" žino, kada pasiūlyti sudėtingus slaptažodžius ir kada atnaujinti išsaugotas. Taigi, jie bus prieinami visoms vartotojų įrenginių, ir tai yra puiki pusiausvyra tarp saugumo ir patogumo.
IOS 8 gimtoji paraiškas turės prieigą prie svetainių įgaliojimai, kurie yra saugomi pultelio. Todėl programų, tokių kaip Vimeo, galės visiškai atsisakyti sąskaitą, jei vartotojas zaloginivalsya on Vimeo svetainę per naršyklę, kuri palaiko raktų krūva.
Siekiant inicijuoti dialogą dėl raktų naudojimo saugomi ryšulius apskaitos patvirtinimo duomenys, paraiška turi būtinai būti "Domain poravimo" funkcija ir ji turėtų būti paskelbta, kaip aprašyta toliau.
Jis veikia į abi puses, tai yra, jei vartotojas pirmą įdiegia programą, įveskite savo sąskaitą - apskaita duomenys bus saugomi Keychain, o vėliau, kai jis bus įėjimas per naršyklę - sugrįžti nėra nereikia.
techniniai duomenys
Štai keletas gairės ketinimus savo formų deklaracijos:
- Registruotis - `username`; ir" naujos password`
- Prisijungti - `username`; ir" einamosios password`
- Keisti slaptažodį - "username` (read-only)," srovės password` ir "naujos password`
domeno Poravimas
Programos gali gauti raštus į pultelio yra tik tose vietose, į kurias jie buvo suteiktas galimybes. Apibendrinant:
1. teikti paraiškas Vimeo
paskelbė prieiga vimeo.com
2. "iOS schitytyvaet ir patikrinimai užšifruotos vimeo.com
3. Failas turi būti pateikta paraiškos ID Vimeo
Daugiau informacijos apie tai, kaip užšifruoti failą, prašyti įgaliojimų iš savo taikymo ir kitų informacijos ieškokite Sesija # 506 WWDC 2014Pavadinimu "Jūsų programoje, jūsų svetainė ir" Safari "
Autentifikavimo ir Keychain
Krūva raktų - specializuota duomenų saugojimo ir naudojimo konfidencialios informacijos iOS "ir" OS X "Apple" tapo dar saugiau "iOS", derinant su Secure Enclave - apsaugotas nuo neteisėtos prieigos kriptografijos koprocesor kuriame yra unikalus kiekvienam įrenginiui šifravimo raktus, nepakito ir nežinomas net "Apple" (Galimas tik iPhone 5S "/" iPad Air / Mini Touch ID).
Raktų pakabukas
krūva raktų daro duomenų sinchronizavimas tarp įrenginių yra tikrai patogu ir lengva:
- "App Grupės numatytas lankstesnis keistis taikomųjų vieno ir to paties kūrėjo
- paprastas keitimasis tarp taikymo ir pratęsimas - raštai, socialiniai tinklai nereikalauja autentifikavimo atskirai nuo paraiškos su kuriomis jie yra susiję
Tačiau kartais saugumas yra svarbesnis nei patogumo. Šiuo metu Puokštė raktų išvengti kopijavimo Įgaliojimų iš savo prietaiso, ir jie nebus įtraukti į atsarginę kopiją. Dabar tai taip pat pridedama:
- Norėdami prieiti prie duomenų, vartotojas turės duoti savo patvirtinimą.
- naudojamas patvirtinti Touch ID, su galimybe patekti į prietaiso slaptažodį.
- įgaliojimai nebus galima, jei prietaiso slaptažodis bus išjungta.
Saugiausias scenarijus reikalauja duomenų ženklas būtų naudojamas tik prietaiso ir prieinama tik per autentifikavimo Touch ID. Be to, prieiga prie jų turėtų būti nutrauktas, kai prietaisas yra išjungtas slaptažodžiu.
Ir nepamirškite - galite saugoti į Keychain bet kokį tekstą, ne tik vardą ir slaptažodį. "Apple" naudoja tarp įrenginių yra sinchronizuoti "Wi-Fi" raktą, reikalingą prisijungti prie tinklo. Pavyzdžiui, jei jūs prisijungti prie saugaus belaidžio tinklo su MacBook jums, po kelių sekundžių (kartą yra konstatavęs Sync), galite prisijungti prie jo iš savo "iPhone", sutaupyti laiko patekti sudėtingas slaptažodžius su mobiliuoju klaviatūros prietaisas.
Palieskite ID
Dabar galite naudoti Touch ID, suteikti prieigą tik prie prietaiso savininku.
Naudojant Keychain šiuo atveju nėra būtina, ir tai bus labai naudinga įvairių bankų prašymai pakeisti tradicinius PIN kodus, atpažinimo naudojant Touch ID. Tai neįtikėtinai greitas, patogus ir saugesnis būdas patvirtinti vartotojui tapatybę.
Metodas, kuris pakeičia įvestį per Touch ID, galite pasirinkti savo nuožiūra: Slaptažodis, SMS kodą arba bet kurį kitą dviejų pakopų autentifikavimo mechanizmą.
HomeKit
HomeKit - tai iOS 8 naujovė, kuri turėtų padaryti ją suderinama su daiktų interneto (interneto daiktų) ir padaryti jų sąveika lengviau ir patogiau.
Dabar problema yra tai, kad prietaisai iš įvairių gamintojų yra labai sunku koordinuoti ir organizuoti savo "Pokalbiai" vieni su kitais, nes jie visi kalba skirtingomis "kalbomis" ir reikalauja skirtingų nuosavybinėmis taikymas.
Jis taip pat sukuria papildomos naštos aparatūros komponentų gamintojas, kuris turi investuoti tik bazinės programinės įrangos kūrimo prietaiso valdymą, tačiau taip pat kurti ir remti Spausk paprastų programų vartotojų. Bet ši problema gamintojų, vartotojai neturėtų nerimauti dar apie įrenginio suderinamumą.
HomeKit leidžia jums tiesiog pasakykite Siri: «Nakties režimas", kuris bus valdomas (net jei esate toli nuo namų) Daugelis prietaisus iš įvairių gamintojų ir Būkite tikri, tai, kad visos durys yra užrakintos, į namą apšvietimas yra išjungtas (ir atvirkščiai ribų - įtraukti), kameros pradėti įrašyti, kas vyksta, ir daugelis kitų dalykų.
Visa tai su vienu balso komandą, atidaryti bet kurią programą, nereikia ir nepriklausomai nuo aksesuarai jūs naudojate gamintojo.
"Mes nemanome, kad Jūsų asmens duomenų saugojimo pusėje yra gera idėja. Mes tikime, kad svarbu gydyti savo asmenine informacija su labai rimtai. "- Kevin McLaughlin vadovas Wireless Software Engineering.
Kalbant apie saugumą ir privatumą, yra 4 pagrindiniai punktai:
- duomenys saugomi tik jūsų prietaise
- valdymo komandos yra pradėtas tik su jūsų prietaisu
- naudoja pažangiausias šifravimo technologija nuolat
- už HomeKit-paraiškoje būtina laikytis privatumo politikos sąlygas
Mes saugumą ir vartotojų privatumą labai rimtai. Šis klausimas buvo skiriama daug dėmesio, paėmė daug pastangų ir laiko, nes mes ne pasirūpino, kad mes turime puikus sprendimas. "- Kevin McLaughlin, skyriaus vedėjas Belaidis Software Inžinerija.
Visi įtaisai, raiščių HomeKit saugiai dirbti, nes privatumas ir sauga yra svarbiausias prioritetas.
Mechanizmas pristatė HomeKit Puikiai priekį paslaptis, Kuris, nors ir ne naujas, bet labai gerai žinomas. API HomeKit negali dirbti fone pateikti papildomą garantiją, kad ji kontroliuoja vartotojui, o ne kenkėjiškų programų.
Paraiška gali padaryti bet kokio priedų keitimas (pavyzdys - durų atidarymo) pranešimą, užtikrinant, kad vartotojas yra apie juos.
Verta pažymėti, kad "Apple" padarė identifikavimo privalomas visas komanda HomeKit priedai nutiesti tiltą tarp skaitmeninio ir fizinio pasaulio. Tai leidžia jums nurodyti Siri nustatyti, pavyzdžiui, elektros lemputę ir norimą Lemputė mirksi, o.
techniniai duomenys
Būtų geriau, jei susipažintumėte su dokumentacijaŽiūrėk, 213th seansą su WWDC 2014 m Navan «Pristatome HomeKit» ir aplankyti puslapį, skirta HomeKitKurioje pateikiama informacija kūrėjams programų ir įrenginių.
Štai akcentai yra:
- API HomeKit gali dirbti tik priekinio plano režimu, siekiant užtikrinti kontrolę vartotojas
- paspartinti plėtros procesą, naudokite įmontuotą naršyklės priedai
- į HomeKit privalomo delegacija metodus, siekiant užtikrinti duomenų bazės vientisumą
- paraiškos gali prisijungti prie įvairių reiškinių, tokių kaip perjungimo ypatingą lemputė
- elementai gali būti sugrupuoti, pavyzdžiui, iš kambario į kambaryje (virtuvės); zonas (iš apačios į grindų); paslaugos (lubų šviesos) ar veiksmai (nakties režimu).
- Veiksmai gali būti valdomas rankiniu būdu, pagal grafiką, pakoreguoti pakartoti, ir tt
- Prietaisas nesuderinama su HomeKit, gali būti naudojamas per adapterių HomeKit tiltas
- HomeKit gali būti pratęstas, bet Siri "palaiko tik pagrindines funkcijas
- Priedai gali būti atvertas naudojant "Wi-Fi" ar "Bluetooth" LE
- Priedai gali turėti šias charakteristikas:
- skaityti tik, pavyzdžiui, išorės temperatūros
- skaitymo ir rašymo, pavyzdžiui, reguliuojant termostatą
- Tik įrašas (privalomas visiems prietaisams), pavyzdžiui, identifikavimo prietaiso.
HealthKit
Kita naujovė "iOS 8, kuri atneš nuoseklų patirties, saugumą ir konfidencialumą duomenų, susijusių su sveikatos ir fitneso.
Šiuo metu visi duomenys yra suskirstyti ir nesaugus saugomi įvairių programų. Vartotojai negali tinkamai kontroliuoti jų po sporto programą bus ištrinta. Dabar Privatumo nėra prioritetas, nes duomenų fragmentacija ir juos kontroliuoti - praktikai, kuri turi būti pakeista. Tai kelia susirūpinimą, nes tokie duomenys yra labai vertingi ir nori jomis pasinaudoti savo tikslams draudimo bendrovių, bankų ir reklamuotojams.
Įsivaizduokite, ką "Facebook" gali daryti su elgesio surinkta informacija Moves - programa, kuri fiksuoja aplankė vietas ir fitneso duomenis iš tūkstančių "Android" ir "iOS" vartotojams.
Nors HealthKit - saugi indą, kuris yra saugiai užšifruotas ir saugomi kišenėje. Jis visada jūsų regėjimo lauke, ir pagal savo kontrolę, su built-in frontendu - sveikatos app iOS 8 d.
Privatumo visų pirma
"Apple" supranta, kad vartotojų pasitikėjimas, yra labiausiai vertinga dalykas versle, todėl jos inžinieriai ir dizaineriai sukurti HealthKit ypatingą dėmesį į privatumą.
HealthKit sukonstruoti taip, kad programos negali atskirti vartotojams, kurie norėtų slėpti savo cukraus kiekį kraujyje, tie, kurie neturi šios duomenų tipą apskritai. Tai leidžia duomenų rinkimas sunkiau tam tikrų vartotojų kategorijų, apribojant turimą informacijos kiekį.
Ribos gali būti nustatytas kaip duomenų tipą ir konkrečių programų. Jie gauna teisę tik skaityti, rašyti tik arba skaityti rašyti, bet ir pašalinti arba keisti duomenų, sukurtų kitų programų, jie negali. Pavyzdžiui, vartotojas gali naudoti sveikatos programą, kad galėtumėte peržiūrėti skaičių sudegintas kalorijas, kokia informacija yra renkama iš skirtingų programų. Tokiu atveju, kiekvienas prašymas nebus turėti prieigą prie visą duomenų rinkinį.
Kaip aprašyta pirmiau, leidimus labai išsamiai ir vietoj įprastų perspėjimų, HealthKit naudoja sąrašas Leidimas lapas, kuri leidžia kontroliuoti visas programas prašyti prieigos prie duomenų, kurie yra sugrupuoti į jį dėl leidimų tipą (Skaityti / rašyti).
Privatumo politika privaloma visiems HealthKit programas ir turėtų būti aprašyta svetainėje ir programos puslapyje App Store, kaip paraiškų Vaikams HomeKit ir klaviatūros atveju.
sveikatos Programos
Sveikatos programa leidžia vartotojui peržiūrėti daugiau nei 60 skirtingų rūšių duomenų ir valdymo galimybės kiekvienam iš jų (nuo gimimo datą, kol kalio kiekis kraujyje).
Be to, šis prašymas yra naudojamas nurodyti, kokia informacija bus įtraukta į Jūsų sveikatos įrašo (Medicinos ID), kuris po to, kai koregavimo tampa pasiekiama iš užrakinimo ekrane (sukiojant į šoną nuo įvesties ekrane slaptažodis).
Tai įdomi, nes jūs galite pridėti prie pagalbos telefono numeriais, kraujo tipo, donorystės padėtis, įvairios kontraindikacijos, ir kita naudinga informacija, kuri bus prieinama medicinos personalo, neatrakinę prietaisas.
techniniai duomenys
Dokumentacija yra vis dar gana menki, ir kaip suprantu, nebus trukdžių su savo privatumą.
Tai malonu, kad naudojimas HealthKit API gana paprasta. Tai gali padėti jums lengvai nustatyti matavimo vienetus, juos konvertuoti naudoti statistika, saugojimo ir paieškos.
vienetų ir jų transformacija
Basic ir sudėtingų vienetai apibrėžiami klasė HKUnit
.
Netaurieji vienetai skirstomi į tipus, pavyzdžiui, svorio (HKUnit.gramUnit ()
), Ilgis (HKUnit.meterUnit ()
), Energetikos (HKUnit.jouleUnit ()
), Temperatūra (HKUnit.degreeCelsiusUnit ()
).
Integruotos vienetų, tokių kaip gramų per decilitras, gali būti nurodyta naudojant tam tikros klasės formatus, t.y. g / dl
.
HKQuantity (vienetas: HKUnit.meterUnit (), doubleValue: 1.79)
Numeris yra nustatyti ir vieneto vertė, kaip apibrėžta pirmiau.
Suderinamumas suma atsivertimo galima patikrinti per meterQuantity.isCompatibleWithUnit (HKUnit.secondUnit ()
.
lokalizavimas
Nauja Media Format vienetai (NSMassFormatter, NSLengthFormatter, NSEnergyFormatter
) Pagamintus Dalys lokalizacija už jus.
Pavyzdžiui, NSMassFormatter.forPersonMassUse = TAIP
automatiškai išversti į iš akmens ir svarų JK ir JAV daug, paliekant kilogramų už likusio pasaulio.
duomenų saugojimas
Visi jūsų duomenys yra saugomi HealthKit Store (HKHealthStore
) Ir yra poklasiai nekintamas HKObject
. Pagrindinis klasė siūlo būdą, kaip saugoti metaduomenų katalogų ir šaltinių, kurie paveldėjo poklasiai HKSample
ir HKCorrelation
.
koreliacija (HKCorrelation
) Daiktai - bendrų, tarpusavyje susijusių metaduomenų rinkinys, kad vien tik nėra prasmės (pavyzdžiui, vieną ritmą širdies).
Objektai gali turėti A kategorijos (nuolatinėmis, pavyzdžiui, gimimo data) arba kiekybinei tipo (pokyčiui per laiką, pavyzdžiui, žingsnių, kalio ir tt).
Tai gali būti konkrečiai minima, pavyzdžiui, "kūno temperatūrą laipsniais pagal Celsijų su ausies termometru Braun Serijos numeris # 1234. Surinkite vertės iš 98,8 paragauti, nes 10:00:00 AM iki 10:00:10 pm ».
Tai metaduomenys gali leisti jums izoliuoti duomenimis trūkumais ar mažiau tiksliais prietaisais, remiantis jų serijos numeris.
pastaba. HealthKit automatiškai tvarko situaciją, kai tuos pačius duomenis (pvz, pakopų skaičius) yra kilę iš kelių šaltinių. Be pasikartojimo, šis scenarijus būtų dubliuojamas ir išsipučia.
Priima duomenis
HealthKit palengvina prašymų ir stebėjimo pokyčius didelių duomenų rinkinių. Tai ochespechivaetsya naudojant HKQuery
ir HKObserverQuery
sekti pokyčius, taip pat HKAnchoredObjectQuery
Kuris yra svarbus puslapių rezultatų sąraše numeraciją.
HKObject
gali turėti daug galimybių, kaip atskirti duomenis iš tam tikro prietaiso, naudojant, pavyzdžiui, serijos numeris.
statistika
klasė HKStatistics
Tai padeda su vidutine, bent maksimalaus efektyvumo, sudedant arba suskaidant juos pagal įvairių šaltinių surinkimo.
daugiau pažangių HKStatisticsCollection
ir HKStatisticsCollectionQuery
, Leiskite jums apibrėžti laiko intervalais šablonų ir kitų daugiau išsamios analizės spektrą.
CloudKit
CloudKit - "Apple" posistemės paslauga, kuri panaši į Facebook parse, bet jis yra atsakingas už sąskaitų ir duomenų perdavimo, teikiant visi skaičiavimai prietaiso ir be asmens identifikavimo kodas vartotojų. Tai turbūt labiausiai subtilus Pakeisti privatumo iOS ".
Jo privalumas yra tai, kad jis yra labai gerai integruoti į Xcode, iTunes Connect "," iOS ir OS X Kaip ir visose KIT-sistemas, ji leidžia kūrėjams sutelkti dėmesį į tai, ką daro jų taikymas unikalus, o ne galvoti iš pagrindinių dalykų, kurie yra reikalingi, kad juos paleisti.
Akivaizdu, kad tai yra pagrindinis agrgument ir tuo pačiu metu, kompromisas tarp saugumo ir patogumo.
Privatumas sąskaitos
CloudKit neteikia paraiškų prieigą prie savo nekilnojamojo Apple ID arba informacijos iš kitų programų. Vietoj to, CloudKit sukuria atsitiktinis vartotojo ID remiantis paraiškos ir Ji suteikia kitų programų prieigą prie jūsų asmeninės informacijos rengiami ne konteinerį CloudKit.
pastaba. CloudKit sukurs anoniminį sąskaitą, tik skaityti, o be nuorodos į "Apple ID. Kiti vartotojai gali prieiti prie jūsų duomenų dalintis ir tik skaityti.
Teoriškai, kenkėjiškos programinės įrangos kūrėjas gali sutapti CloudKit anoniminį identifikatorių iš "1 priedas" nuolat identifikatorių (pavyzdžiui, elektroniniu paštu, "Twitter", "Facebook" ir tt), yra prieinama "2 priede" per reklamą ID (Reklamos ID), kuri bus vienoda visoms programas vienu prietaisas.
Mes neturėtume pamiršti, kad vartotojas gali iš naujo arba išjungti reklamos identifikatorius kaip jos naudojimas yra ribotas ir privalo būti pagrįsti (tai kreipia dėmesį į App cenzorių Parduotuvė). Tačiau toks pateisinimas gali būti IADS naudojimas, be to, labai mažai žmonių žino apie tai buvimas ir kad ji gali būti išjungta, o įjungta pagal nutylėjimą visiems vartotojams vyresni nei 13 metų.
Ieškoti draugų
Draugas "Discovery" funkcija veiks kaip CloudKit. Vartotojas gali nurodyti, ar rodyti savo informaciją tikrų programų, kad jei norite, kad jūsų anonimiškumą leis kitų programų kūrėjams. Pagal informacijos nurodo atsitiktinai vartotojo ID, pavadinimas, ir pavardė.
Draugas "Discovery veikia neatidarant asmeninę informaciją (AII), pavyzdžiui, elektroniniu paštu, programas. Paieška atitiktį atlikti CloudKit serverius, kurie yra atsakingi už duomenų, todėl programų ir trečiųjų šalių kūrėjai nedalyvauja šiame procese.
Pasirinktinai CloudKit gali atlikti paiešką numatytų vartotojų elektroninio pašto. Šioje proceso įgyvendinimas yra užkoduota, kad yra vykdomas serveryje (ne ant prietaiso) ir duomenys siunčiami per saugų ryšį.
pastaba. Dviejų pakopų iCloud "autentifikavimas nėra būtinas, todėl sąskaitų dauguma apsaugotas įprastu slaptažodžiu. Tai naudojama užpuolikų ir darys tai vėl ir vėl, nes sąskaitos yra daugiau ir daugiau informacijos.
Saugumo ir duomenų privatumas
Kiekviena paraiška turi priėjimą prie vienos ar daugiau taros CloudKit priklausanti nuosavybė.
Konteineriai turi dvi duomenų bazes, iš kurių vienas yra bendras, o kitas privatus. jame įrašus, arba gali būti sudaryta atsižvelgiant į masyvų pavidalu ir kaip pagrindiniai duomenys, neturi įtakos dalių.
Pagal nutylėjimą, bendros įrašai gali būti skaityti bet kuriam vartotojui sukurta - kurio autentiškumas patvirtintas, vartotojas, ir pasikeitė - tik jų pačių.
Neautentifikuotas vartotojai (neturi iCloud sąskaitą) gali būti suteikta teisė skaityti, bet jie niekada negalės sukurti arba rašyti į bet kurią privačią ar į bendrą duomenų bazę.
Paraiška gali gauti prieigą prie privačių duomenų bazių, priklausanti tik dabartiniam vartotojui.
Siekiant išvengti sukčiavimo apsimetant, vartotojų sąskaitas valdo CloudKit. Privati duomenų bazė gali būti įrašus tik vienas vartotojas bendro - gebėjimas saugoti kelis Vartotojų abonementai. Gaukite prieigą prie bendrų duomenų bazių, galite naudoti anoniminį ID.
techniniai duomenys
CloudKit naudojama "Apple" sukurti naują iCloud-paraišką ir, visų pirma, yra technologija perdavimo ir nėra skirtas nuolatiniam duomenų saugojimo, taip, kad pagrindinių duomenų ir kitos vietos sprendimai lieka jėga.
kvotos
Kvotų panaudojimas viešojo ir bendrų duomenų bazių valdymo naudotojams ir kūrėjams, soovtvetstvenno.
valdymas
"iCloud skydelis Tai leidžia kūrėjams valdyti esamus icloud-konteinerius, kurti naujus, per Kūrėjas skydelį, naudojant programos ID ( "App ID).
įrašymo
Įrašai CloudKit (CKRecords
) Turi tas pačias savybes, kaip ir savybių sąraše, plius CLLocation
, Kuri leidžia užklausos pozicionavimo, taip pat CKReference
ir CKAsset
. Jie bus automatiškai sugeneruotas per plėtros procesą.
įrašymo plotas
įrašymo plotas į grupės įrašų. CKAssets
renka pasenusius duomenis per CLoudKit ir atramos delta apload, įskaitant kitų etapų, pavyzdžiui, pagrindinių duomenų, kurie taip pat bus ištrintas.
prenumerata
Paraiškas gali būti pranešta apie pasikeitimus per įrašų CloudKit APN. Prieiga prie push-pranešimus (kurios skiriasi nuo užsakymą pranešimų) turi prašymai dabar turi pagal nutylėjimą.
Daugiau informacijos šia tema galima rasti WWDC sesijų #208 ir #231.
(per)