Verilerimizin Gizlilik ve güvenlik bizim için büyük önem taşıyor şeydir. Ancak, biz bu Apple unutmamak gerekir - bu yasalara tabidir ve sağlayan büyük bir şirket Çeşitli devlet kurumlarına kullanıcı verileri, yanı sıra Google, Microsoft, ve büyük diğer şirketi. son güncellemede iOS 8 ve OS X Yosemite ilgili birçok olumlu değişiklikler tanıtıldı iyi hem kullanıcılar hem de böylece ulaşmış olması gerekmektedir Gizlilik ve verilerin güvenliği, geliştiricileri.
Elma bu konuda detaylı bir şekilde (en iyi güvenlik modeli sunmak için ürünlerini, yazılım ve hizmet donanım bileşeni üzerinde benzersiz bir kontrol kullanır iOS Güvenlik Kağıt. Buna ek olarak, anladıkları ve kullanıcıların bildirmek istiyorum - kendi iş modeli, kişisel bilgilerin kullanımı ve satışı sağlamaz.
Şirket, çocukların kişisel verilerin güvenliğini sağlamak için, Aile Paylaşımı işlevini tanıttı yüzden, 13 yıl çocukları da dahil, müşteri tabanını genişletmek istiyor. onlar da Güvenli Enclave, Aygıt Yönetimi ve diğer güvenlik önlemlerini kullanarak, kurumsal segmentte nüfuzlarını genişletmek istiyorum.
konumlandırma
iOS 8'de anlamlı Çekirdek aracılığıyla Yer bulma ile çalışan, API yükseltilmiş. Bu değişiklikler geliştiriciler ve sıradan kullanıcılar hem ilgilidir.
Yeni bir tür onayları "Kullanılmak iken"
Şimdi, konum "Kullanımda [uygulaması] iken" Yeni bir isteği gereken bir kullanıcı tanımlı uygulamalara erişim kazanmak için.
Her iki artış izni verir ve izin türünü azaltmak ve kullanıcı kendisine erişimi yasaklamak değil sürece onay için bir istek yayınlar. eskisi gibi geliştiriciler, uygulama doğrudan sistem yapılandırmasına kullanıcıyı yönlendirmek için yerine adım adım göstermek mümkün olacak.
Konumu izleme erişim
Şimdi açıkça göreceği "Kullanımda iken" konumunuzu belirlemek arka planda çalışırken yetki türünü kullanın uygulamaları - Bu uygulamanın adını gösterecektir durum çubuğunda durumunda (bu modem modunu kullanarak ses kayıt veya sırasında mavi olur ) Diyoruz.
yerel iOS uygulama içi için bu varsayılan olarak etkin olacaktır.
Sistem arka planda uygulama konumunuzu kullanmaya çalıştığınızda bir uyarı göstererek sizi bilgilendirmek ve yetkilendirme bu tip kullanan uygulamaları kontrol edecek. kullanıcıya aynı uyarı da kullanan konuma uygulamayı izin veya ona erişimini engelleyebilir.
Zorunlu açıklama erişim hedefleri
iyi bir nedeni olmalı uygulamada konuma erişmek için, onlar olmalı açıkça belirtilen ve açıklamasında kullanıcıya sunulan, aksi takdirde bu tür uygulamalar sansür App tarafından reddedilecektir Mağaza.
onlar WWDC bu kadar konuştuklarımızı - Bütün bu kullanıcı gizliliği korunması hedefleniyor. çok zor kayıp güven Restore ve olumsuz kullanıcıların güven eksikliği gibi işinizi etkilemez hiçbir şey yoktur.
teknik detaylar
Kullanım Çekirdek yer ve diğer API için, yukarıda belirtildiği gibi, dikkatli bir şekilde hat (lokalize) tipi çözünürlüğü tarif etmek Info.plist amacı ekleyin.
karşılık gelen Info.plist anahtarlar olarak aşağıdaki gibidir:
- `NSLocationAlwaysUsageDescription`
- `NSLocationWhenInUseUsageDescription`
Çekirdek Yer Yöneticisi azından artık (izleme yerleri kullanılarak beyan edilmelidir iki yeni blok yöntemi vardırstartUpdatingLocation
vs.) .:
- `requestAlwaysAuthorization`
- `requestWhenInUseAuthorization`
"Is Kullanımı" erişim sağlamaz onayı yazın:
- Bölgenin izleme
- Küresel Konum değiştir
- Yeni API Ziyaretler
- Arka planda konumunuzu izlemesi başlatılması
- Arka Planda Uygulama Yenileme
Sen URL kullanarak, iOS'ta yeni bir ekran gizlilik ayarları başvurabilirsiniz UIApplicationOpenSettingsURLString
.
kamera
Kameraya Erişim ve sadece kullanıcının onayı ile mümkündür. geliştiriciler açısından bakıldığında, artık sahip olacak bu araçlar uygulama amaçları açıklayan bir uyarı görüntülemek için hangi noktada dikkate almak.
teknik detaylar
Yeni bir sınıf ile erişim bölmesini tarif değildir amacıyla kullanılan NSCameraUseDescription
.
Kameraya Erişim onay iletişim kutusunu neden olur ve sürece kullanıcının kendi rızasını vermez olarak, uygulama herhangi bir veri almaz.
kontaklar
Kişilere erişim de yeniden tasarlandı ve artık tek bir kişi seçmek için veya başka bir davetiye göndermek için gereken bir durum içermektedir.
Artık kişi listenize üçüncü taraf uygulamaları erişim izni için daha az nedeni olacaktır, çünkü bu, büyük bir yeniliktir. Uygulama tek temas statik kopyasını görür ve (şu anda olduğu gibi), gelecekteki tüm değişikliklere erişimi almayacak olması da dikkati çekiyor.
Şimdi Kişiler API destekler kişi listesini filtreleme. E-posta veya başka herhangi belirtilen koşul içermeyen listedeki kişileri vurgulamak için faydalı olacaktır.
o sadece e-posta gerekiyorsa uygulama ve telefon numarasını göstermek için hiçbir mantıklı çünkü şimdi de, sadece belirli bir veri türünün bir örneği talep etmek mümkün olacaktır. Buna ek olarak, veri üzerinde posta ile, örneğin, sadece insanları bile değeri filtre edilebilir @ apple.com
.
Bu tür filtre yöntemleri uygulamak suretiyle elde edilir ve uygun olmayan özelliklerinden karışıklığı azaltmak için tam bilgi için sınır erişim uygundur.
teknik detaylar
gibi bazı yöntemlerin kullanımı, ABPeoplePickerNavigationControllerDelegate
iOS 8'in bir sürümde önerilmez:
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson: '
- `PeoplePickerNavigationController: shouldContinueAfterSelectingPerson: özelliği: tanımlayıcı:`
diğer (ABPeoplePickerNavigationController
), Yenileri ile değiştirilecektir Will:
- `PeoplePickerNavigationController: didSelectPerson: '
- `PeoplePickerNavigationController: didSelectPerson: property`
Ayrıca NSPredicates ayarları ve filtreleme kişiler için üç yeni özellikler olacak:
- `PredicateForEnablingPerson` - bir kontak seçilir ya da edilecek olup olmadığını belirler
- `PredicateForSelectionOfPerson` - seçer belirli bir özellik veya bir bütün olarak bir temas
- `PredicateForSelectionOfProperty` - görüntülenebilir özelliklerinin belirler
çocuklar
Elma zaten Özel Oyun Merkezi'nin 13 yaşından küçük çocuklar için teklifler o kutunun sınırı sohbet erişim, takma ad sheringu fotoğraf ve hiç reklam hesapları. Ebeveyn kontrolü de mevcuttur ve bazı okullar bu tür reklam amaçlı verilerin kullanımı gibi makul kısıtlamalar söz konusu Apple kimliğiyle öğrencilere, sağlarlar.
Şimdi, Aile Paylaşımı sayesinde iOS 8'de, ebeveynler yanlarında çocuk ve hisse satın içerik için Apple kimliğini oluşturmak mümkün olacaktır.
şöyle Aile Paylaşımı özüdür:
- aile Apple Kimliği oluşturun
- Tüm satın alma Paylaşım (uygulamalar, kitaplar, vs.)
- Çocuğun -eğer alım talebi veliler isteği onaylamak ve onlar için uygulamayı satın almalısınız, "Satın Al" basar
kullanıcı deneyimi Rolü
fonksiyonla tüm uygulama içi satın alma ebeveynlerin satın onaylaması gerekir onları onaylamak için sınırsız zaman olan «Buy sor». geliştiriciler alım doğrulama durumunu sağlamanız gerekir veya satın yasaklayabilir böylece bu belli yazmak-off sonra, tüm uygulamalar için de geçerlidir. Bu durumlarda, kilit (aynı ebeveyn kısıtlamalarını ve kurumsal) görüntülenecektir.
Geliştiriciler aynı zamanda erişim için o "izin verilmedi" gerçeği ek olarak, "kısıtlı" bir durum sağlamak zorunda kalacaktır. Kullanıcı bile doğru bu değişiklikleri olmayabilir, çünkü bu araçlar, erişimi etkinleştirme yöntemleri hakkında herhangi bir talimat olmaması gerektiğini.
Gizlilik Rolü
Gizlilik açısından, geliştiriciler olursa olsun kendileri için ya da değil oluşturulur olsun, onların uygulamalarını kullanarak daha fazla çocuk sahibi olacak.
Çocuk uygulaması gizlilik politikasına uymalıdır ve her durumda herhangi bir kullanıcı verilerini (Kimlik Bilgilerini (PII)) toplamıyoruz.
Çocukların Çevrimiçi Gizliliğini Koruma Yasası (Çocukların Çevrimiçi Gizliliğini Koruma Yasası (COPPA)) olanlara sert inanılmaz olduğunu veri hangi kişisel (PII) grubunda yer alıyor ve hatta kullanımını sınırlar gibi, akılda olmalıdır Bluetooth.
Eylem COPPA kullanıcıları açıkça 13 yaşından küçük yaş grubunda isnat edilebilir olanlar uygulamalar için de geçerlidir. ABD'de faaliyet olmasına rağmen, büyük olasılıkla, bu tür kanunlar, diğer ülkelerde benimsenen temel alınacaktır Başvurunuz COPPA karşılık eğer üzerinde ve bunlar otomatik olarak bir araya zorunda ve benzeri diğer yasaları.
düşünce. Yakın zamanda tanıtılan Uygulama Paketi fonksiyonu (uygulama setleri) çocuklar için geleneksel paketler uygulamaları ve uygulamalarda karıştırmak için izin vermez. Ayrıca Oyun Merkezi ve özelliğin kullanımı Buy sor unutmayın, marka başvuruları COPPA gereklerine Uyumsuz.
Çocuklar için uygulamalardaki Öneriler
Do herhangi bir kullanıcı verilerini toplamaz ve aşağıdaki kaçının:
- logins
- Yer, Kişiler, Fotoğraflar, Bluetooth, mikrofon, kamera, HealthKit, Sosyal,
- İtme-bildirimler
yaşına göre özellikleri ve işlevleri kapatma:
- yaşı Okuma ve güvenli depolama (iCloud) izin
- App Store'da uygulama 13 yaşın altındaki kullanıcılar tarafından uygulanması gerekir, yoksa reddedilir
ebeveynlerinden rıza Onayı:
- Bir avukat danışın
- gerekli belgeleri doldurup hangi yaş sınırı talebi e-posta ebeveynler olarak kullan
- Ebeveynler görüntüleyebilir ve kişisel bilgileri silmek gerekir (PII)
- Ebeveynler kişisel verilerin toplanmasını durdurmak mümkün olmalıdır
- kişisel verileri artık kullanılıyorsa, bunlar çıkarılmalıdır
Bu bölüme Sonuç olarak. Çocuklar için başvurunuzu sağlayın, avukatlara, bu iyi bir fikir. Birçok ülkede yasal yaş farklı yaş olarak kabul edilir unutmayın, nedenle App Store için yaş sınırı, belirli bir ülke ayarlamak için yararlıdır.
safari
iOS ve OS X için Safari de bazı güncellemeler gizlilik ayarlarını aldık. Örneğin, artık otomatik kullanıcının izni olmadan olamaz reklam afişlerinden App Store yönlendirilir.
Çerezler inaktif siteler için kilit
Bir web sitesini açarsanız o Bu araçlar foo.com
Access okumak ve yazma Çerezler sadece ona olacaktır. buna iframe veya bağlantı yoluyla yerleştirilir Başka siteler bile kendi Çerezler erişemez.
İyileştirmeler Anahtarlık
Safari şimdi (yeni değerler avtozapoleniya için desteklenirkullanıcı adı
, akım şifre
, yeni şifre
) Daha iyi farklı durumlarda formların gereksinimlerini anlamak için.
Daha iyi kayıt, giriş anlaşılması veya şifresini değiştirmek için Safari kurtardı update ne zaman güçlü şifreler sunmak ve zaman bilir. Böylece, hepsi kullanıcı cihazlarına sunulacak ve bu güvenlik ve rahatlık arasında ince bir dengedir.
iOS 8'de yerel uygulamalar Anahtarlık saklanan sitelerin kimlik bilgilerine erişebilecektir. Bu nedenle, Vimeo gibi uygulamalar, hesapla tamamen dağıtım mümkün olacak eğer bir tarayıcı aracılığıyla Vimeo sitesinde kullanıcı zaloginivalsya desteklerin olduğu anahtarlarının bir demet.
muhasebe demetler halinde saklanan anahtarların kullanımı için bir onay iletişim kutusunu başlatmak amacıyla Veri, uygulama zorunlu olarak "Alan bağlantılamak" bir fonksiyonu olması ve tarif edildiği gibi beyan edilmelidir Aşağıda.
Bu kullanıcı uygulamayı ilk kez yükleyen ve hesabınızı girerseniz olduğunu, her iki yönde de çalışır - muhasebe veri Keychain'de saklanacak ve daha sonra, ne zaman tarayıcı üzerinden giriş olacak - Yeniden girdi değil Gerekli.
teknik detaylar
İşte formlarda niyet beyanı için bazı yönergeler:
- Kayıt - `username` ve` yeni password`
- Oturum - `username` ve` akım password`
- Şifre Değiştirme - `username` (salt okunur),` akım password` ve `yeni-password`
Alan Eşleştirme
anahtarlık sadece onlar erişimi verilmiş olan bu sitelerde içindir uygulamalar kimlik bilgilerini alabilir. Özetlemek gerekirse:
1. uygulamalar için Vimeo
ilan erişim vimeo.com
2. şifrelenmiş dosya IOS schitytyvaet ve kontroller vimeo.com
3. Dosya başvuru numarası içermelidir Vimeo
uygulamanıza ve diğer ayrıntılar istek kimlik bilgileri, dosya şifreleme hakkında daha fazla bilgi için bkz Oturum # 506 WWDC 2014Başlıklı "Sizin App, Web Sitesi ve Safari"
Kimlik Doğrulama ve Anahtarlık
tuşların Demet - iOS ve OS X depolama ve gizli bilgilerin kullanımı için özel bir veritabanı Elma Güvenli Enclave ile birleştirerek, iOS'a bile daha güvenli yaptı - yetkisiz erişime karşı korumalı değiştirilmemiştir ve her bir cihaz şifreleme anahtarları için benzersiz içeren kriptografik yardımcı işlemci bilinmeyen hatta Apple (Dokunmatik kimliğiyle iPhone 5S / iPad Air / Mini üzerinde kullanılabilir).
Anahtarlık
tuşların demet cihazlar arasında veri senkronizasyonu gerçekten kullanışlı ve kolaydır yapar:
- Uygulama Grupları birinin uygulamalar ve aynı geliştirici arasında daha esnek alışverişini sağlar
- Uygulama ve uzantısı arasındaki basit alışverişi - widget, sosyal ağlar ilişkili oldukları ile uygulamadan ayrı olarak kimlik doğrulaması gerektirmeyen
Ancak, bazen güvenlik kolaylık daha önemlidir. tuşlarının Şu Demet cihazınızdan kimlik bilgilerinin kopyalanması engellemek ve onlar yedekleme işlemine dahil edilmeyecektir. Şimdi bu da aşağıdaki eklenir:
- verilere erişim için, kullanıcı kendi onay vermek zorunda kalacaktır.
- Cihaz şifreyi girmek için yeteneği ile, Dokunmatik Kimliği onaylamak için kullanılır.
- cihaz için şifre devre dışı bırakılacak olursa kimlik bilgileri mevcut olmayacaktır.
Bir veri işareti gerektirecektir en güvenli senaryo sadece kimlik Dokunmatik Kimlik aracılığıyla cihaz ve mevcut münhasıran kullanılmaktadır. Buna ek olarak, onlara erişim kısa sürede cihaz parolası kapatılır olarak kesilmelidir.
Ve unutmayın - Eğer Keychain'de herhangi bir metin, sadece giriş ve şifre saklayabilirsiniz. Cihazlar arasında Elma kullanımları ağa bağlanmak için gereken kablosuz anahtarını senkronize etmektir. Eğer (bir kaç saniye sonra, MacBook sen ile güvenli bir kablosuz ağa bağlanmak Örneğin, düzenlenen bir kez Sync) Bir mobil klavye ile komplike şifrelerini girerken zaman tasarrufu, iPhone'unuzdan bağlanabilirsiniz cihazı.
Dokunmatik kimliği
Şimdi sadece cihazın sahibi erişim sağlamak için, Dokunmatik Kimliği kullanabilirsiniz.
Bu durumda kullanımı Keychain gerekli değildir ve çeşitli bankacılık uygulamaları Dokunmatik Kimliği kullanarak, kimlik doğrulama geleneksel PIN kodlarını değiştirmek için çok yararlı olacaktır. Bu kullanıcının kimliğini doğrulamak için bir yol inanılmaz derecede hızlı, kolay ve daha güvenli.
Dokunmatik Kimlik aracılığıyla girdi yerini yöntem, onun takdirine seçebilirsiniz: şifre, sms-kodu veya başka bir iki katmanlı kimlik doğrulama mekanizması.
HomeKit
HomeKit - Şeylerin Internet (Şeylerin Internet) ile uyumlu hale getirmek ve onların etkileşimleri daha kolay ve daha rahat yapmalıdır iOS 8'de bir yenilik.
Şimdi problem farklı üreticilerin bu cihazlar koordine etmek ve organize etmek çok zor olduğunu kendi hepsi farklı "dil" konuşan ve farklı müseccel gerektirmesi nedeniyle, birbirleriyle "Sohbet" uygulaması.
Aynı zamanda yatırım yapmak vardır donanım bileşeni üreticisi üzerinde ek bir yük oluşturur Sadece cihaz yönetimi için temel yazılım üretmede değil, aynı zamanda basit uygulamalar için yaratılması ve Destek Click Kullanıcılar. Ama üreticileri için bu endişe, tüketiciler cihaz uyumluluğu hakkında henüz endişe edilmemelidir.
(Evden uzakta olsalar dahi) yönetilecektir «Gece modu", farklı üreticilerin ve birçok cihazlar: HomeKit sadece Siri anlatmak için izin Bu güvenen olun, tüm kapılar kilitli olduğu, evin aydınlatma kapalıdır (ve tersi dışında yardımcısı - dahil), kameralar neler olduğunu kaydetmek başlar ve diğer birçok şeyler.
Bütün bunlar tek bir ses komutu ile, gerek kalmaksızın ve ne olursa olsun kullanmak aksesuar üreticisinin herhangi bir uygulamayı açın.
"Biz tarafında kişisel verilerin depolama iyi bir fikir olduğunu düşünmüyorum. Biz büyük bir ciddiyetle kişisel bilgilerin tedavisinde önemli olduğuna inanıyoruz. "- Kevin McLaughlin, Kablosuz Yazılım Mühendisliği Başkanı.
güvenlik ve gizlilik ile ilgili olarak, 4 önemli nokta vardır:
- veriler cihazınızda sadece saklanır
- kontrol komutları cihazınızla yalnızca başlatılır
- sürekli gelişmiş şifreleme teknolojisi kullanır
- HomeKit-uygulama için Gizlilik Politikası şartlarını gözlemlemek için gereklidir
Biz çok ciddiye kullanıcıların güvenlik ve gizlilik. biz değil gibi bu sorun, çaba ve çok zaman aldı, çok dikkat verildi Emin biz mükemmel çözümü olduğunu yapılmış. "- Kevin McLaughlin, bölüm Kablosuz Yazılım başkanı Mühendislik.
ligament HomeKit çalışmalarında tüm cihazlar güvenli, gizlilik ve güvenlik gibi en yüksek önceliğe sahiptir.
mekanizması kişiye HomeKit Kusursuz iletme gizliliği, Hangisi olsa değil yeni, ama çok iyi kurulmuş. API HomeKit oldukça zararlı uygulamalar yerine, kullanıcıyı kontrol ettiği Ek güvenlik sağlamak için arka planda çalışamaz.
kullanıcı bunların farkında olmasını sağlamak, - Uygulama (kapının açılması gibi) aksesuarların herhangi bir değişiklik bildirimini yapabilirsiniz.
Tüm ekip HomeKit aksesuarları, dijital ve fiziksel dünya arasında bir köprü açmak için Apple kimlik zorunlu kılmıştır gerçeğini dikkati çekiyor. Bu, örneğin, bir ampul ve istenen lambası yanıp söner ise belirlemek için Siri talimat verir.
teknik detaylar
Eğer yakından tanımak eğer daha iyi olurdu belgelemeNavan de WWDC 2014 ile 213. oturumu bakın «Tanıtımı HomeKit» ve sayfasını ziyaret adanmış HomeKitHangi uygulamaların ve cihazların geliştiriciler için bilgi içerir.
Burada olayları vardır:
- API HomeKit sadece kullanıcı tarafından kontrolü sağlamak için ön plan modda çalışabilir
- geliştirme sürecini hızlandırmak için, kullanmak yerleşik tarayıcı aksesuarları
- veritabanı bütünlüğünü sağlamak için teknikler HomeKit zorunlu heyette
- uygulamalar bu tür özellikle ampul değiştirme gibi çeşitli etkinlikler, abone olabilir
- elemanları oda (mutfak) odadan, örneğin, toplanabilir; bölgeleri (alt kat); hizmetler (tavan lambası) ya da eylemleri (Gece modu).
- Eylemler tekrar vb ayarlanır, programa göre, elle tetiklenebilir
- HomeKit bağdaşmayan Cihaz, adaptörler HomeKit Köprüsü üzerinden kullanılabilir
- HomeKit uzatılabilir, ancak Siri sadece temel işlevleri destekler
- Aksesuarlar Wi-Fi veya Bluetooth LE üzerinden erişilebilir
- Aksesuarlar aşağıdaki özelliklere sahip olabilir:
- bir dış sıcaklıkta örneğin, salt okunur
- termostat ayarı için örneğin, okuma ve yazma
- tanıma cihazı örneğin sadece giriş (tüm cihazlar için zorunlu).
HealthKit
tutarlı bir deneyim, güvenlik ve sağlık ve fitness ile ilgili verilerin gizliliğini getirecek başka yenilik iOS 8.
Şu anda, tüm veriler ayrılır ve güvenli olmayan çeşitli uygulamalar saklanır. Kullanıcılar fitness uygulaması sonrasında üzerlerinden uygun denetim silinecektir olamaz. Şimdi gizlilik enkazdan olarak, öncelikli değildir ve onları kontrol - değişmesi gerekirse bir uygulama. bu veriler çok değerli ve kendi amaçları sigorta şirketleri, bankalar ve reklamcılar için bunlardan yararlanmak için istekli olduğundan bu kaygı uyandırmaktadır.
Bir uygulamayı yakalar yerleri ve Android ve iOS kullanıcıları binlerce fitness verilerini ziyaret ettiğini - Sadece Facebook davranışsal bilgiler toplanmış Moves ile neler yapabileceğini düşünün.
Güvenli şifreli ve cebine saklanan bir güvenli konteyner - HealthKit iken. iOS 8'de Sağlık app - O yerleşik önyüz, görüş alanınızda daima ve sizin kontrolünüz altında.
her şeyden Gizlilik
Apple, mühendisler ve tasarımcılar HealthKit mahremiyet özel dikkat yaratmak böylece kullanıcıların güven, işinde en değerli şey olduğunu anlar.
HealthKit uygulamaların kan şekeri düzeylerini, genel olarak bu tür verileri sahip olmayanlar gizlemeyi tercih ediyorum kullanıcıları ayırt edemez şekilde inşa. Bu kullanılan bilgi miktarını sınırlayan, kullanıcıların belirli kategorilerdeki veri toplama daha zor hale getirir.
Limit veri türü olarak ayarlanır ve özel uygulamalar için olabilir. Onlar bunu yapamazlar, sağ salt okunur, salt veya okuma-yazma, ancak değişikliği veya başka uygulamalar tarafından oluşturulan silme verilere olsun. Örneğin, kullanıcı farklı uygulamalar toplanan hangi bilgilerin için yakılan kalori sayısını görüntülemek için Sağlık uygulamasını kullanabilirsiniz. Bu durumda, her bir uygulama tam veri kümesine erişemez.
Yukarıda açıklandığı gibi, çok HealthKit liste Yetkilendirme Sheet kullanır ve yerine her zamanki uyarıların ayrıntılı izin veren hangi tüm uygulamalar izinlerin türü için içinde gruplandırılmış verilere erişimi talep kontrol etmenizi sağlar (Okuma / yazma).
Gizlilik Politikası, tüm HealthKit uygulamaları için zorunludur ve çocuklar, HomeKit ve klavyeler için uygulamaların olduğu gibi, web sitesi ve App Store uygulama sayfanızda açıklanmalıdır.
Sağlık Uygulama
Sağlık uygulaması kullanıcı (kanda potasyum seviyesine, doğum tarihi ile ilgili) her biri için veri ve kontrol erişim fazla 60 farklı türlerini görüntülemek için izin verir.
Ayrıca, bu uygulamanın tıbbi kayıtlarında yer alacaktır hangi bilgileri belirtmek için kullanılır ayarlamadan sonra giriş ekranı üzerinde yan kilit ekranı (kaydırmadan kullanılabilir (Medical İD), şifre).
Eğer acil telefon numaraları, kan grubu için ekleyebildiğinizden Bu, ilginç bir ektir, bağış durumu, Çeşitli kontrendikasyonlar ve kilidini açmadan, tıbbi personel için hazır olacaktır diğer yararlı bilgileri sizin cihazı.
teknik detaylar
Belgeler hala oldukça azdır ve anladığım kadarıyla, gizlilik ile hiçbir girişim olacaktır.
Bu kullanım HealthKit API yeterince basit olduğunu güzel. Kolayca istatistiklerini, depolama ve kurtarma kullanmalarını dönüştürmek, Ölçüm birimleri tanımlayarak yardımcı olabilir.
birimleri ve transformasyon
Temel ve karmaşık birimleri tanımlandığı sınıf HKUnit
.
Baz birim ağırlık gibi türleri, (sınıflandırılırHKUnit.gramUnit ()
), Uzunluğu (HKUnit.meterUnit ()
), Enerji (HKUnit.jouleUnit ()
), Sıcaklık (HKUnit.degreeCelsiusUnit ()
).
Bu tür desilitre başına gram olarak entegre birimleri, sınıf biçimleri kullanılarak belirtilebilir, yani g / dL
.
HKQuantity (birim: HKUnit.meterUnit (), doubleValue: 1.79)
yukarıda tanımlandığı gibi sayı ve Birim Değer tarafından ayarlanır.
dönüşüm uyumluluk miktarı ile kontrol edilebilir meterQuantity.isCompatibleWithUnit (HKUnit.secondUnit ()
.
yerelleştirme
Yeni medya formatı birimleri (NSMassFormatter, NSLengthFormatter, NSEnergyFormatter
sizin için) İşlenmiş parçalar yerelleştirme.
Örneğin, NSMassFormatter.forPersonMassUse = EVET
otomatik dünyanın geri kalanı için kilogram bırakarak, Taş ve İngiltere ve ABD için poundluk bir sürü çevirmek.
veri Depolama
Tüm verileriniz (HealthKit Store saklanırHKHealthStore
) Ve değişmez alt sınıflarıdır HKObject
. Ana sınıfı, alt sınıflar tarafından miras alınır mağaza meta katalog ve kaynaklarına bir yol sunar HKSample
ve HKCorrelation
.
korelasyon (HKCorrelation
) Objects - yalnız), örneğin (kalbin tek ritmi mantıklı değil bu ortak, birbiriyle ilişkili meta veri kümesini.
Nesneler bir kategori olabilir (kalıcı, böyle doğum tarihi gibi) ya da (vb adımlar, potasyum gibi zamanla değişim,) kantitatif türü.
Bunlar özellikle Braun Seri numarası # 1234 termometre kulak derece Fahrenheit örneğin, "Vücut Sıcaklığı, bahsedilebilir. 98.8 toplayın değerler 10:00:10 am kadar 10:00:00 AM »beri örnek.
Bu meta kendi seri numarası dayalı arızalı veya daha az doğru cihazlardan izolatı verilere sizi izin verebilir.
düşünce. HealthKit otomatik olarak aynı veri (örneğin, adım sayısı) çeşitli kaynaklardan gelen durum işleme. tekilleştirme olmadan, bu senaryo çoğaltma ve şişirildikçe yol açacaktır.
verileri alınıyor
HealthKit büyük veri setlerinde istekleri ve değişiklikleri izleme kolaylaştırır. Bu kullanarak ochespechivaetsya HKQuery
ve HKObserverQuery
iz değişikliklerin yanı sıra HKAnchoredObjectQuery
Hangi sonuçları listesinde sayfaların numaralandırılması için önemlidir.
HKObject
örneğin kullanarak belirli bir cihazdan gelen verileri ayırt etmek bakımından zengin olanakları, seri numarası vardır.
istatistik
sınıf HKStatistics
Onları Farklı kaynaklara göre ortalama, minimum, maksimum performans, toplayarak veya ayrılma koleksiyonu ile yardımcı olur.
daha gelişmiş HKStatisticsCollection
ve HKStatisticsCollectionQuery
, Sen zaman aralıkları şablonlar ve diğer daha derinlemesine analiz aralığı tanımlamak için izin verin.
CloudKit
CloudKit - Elma arka uç hizmeti Facebook Ayrıştırma benzer, ancak o hesaplar sorumludur ve veri iletimi, kişiyi tespit etmeden tüm hesaplamaları cihaz ve sağlama Kullanıcılar. Bu belki de en hassas gizliliği değiştir iOS olduğunu.
Onun avantajı o çok iyi Xcode iTunes Bağlan, iOS ve OS X entegre olmasıdır Tüm Kit-çerçevelerde olduğu gibi, uygulama benzersiz kılan ve bunları çalıştırmak için gerekli olan temel şeyler düşünmemeye ne odak geliştiriciler sağlar.
Açıkçası, bu aynı zamanda, ticaret-off güvenlik ve rahatlık arasında bir anahtar agrgument ve.
Gizlilik hesapları
CloudKit diğer uygulamalardan gerçek Apple ID aracına erişim veya bilgiler uygulamaları sağlamaz. Bunun yerine, CloudKit uygulanmasına dayanan bir rasgele kullanıcı kimliği oluşturur ve Bu kabın dışına düzenlenen kişisel bilgilerinize diğer uygulamalar erişim sağlar CloudKit.
düşünce. CloudKit anonim hesabı oluşturacak, salt okunur ve Apple ID referans olmadan. Diğer kullanıcılar paylaşımına verilerinize erişebilir ve salt okunur olabilir.
Teorik olarak, zararlı yazılım geliştiricisi böyle bir e-posta olarak ( "Ek 1" kalıcı kimlikten CloudKit anonim tanımlayıcıyı uyduramaz Twitter, Facebook, vb), biri ile tüm uygulamalar için aynı olacak olan reklam kimliği (Reklam Kimliği) üzerinden "Ek 2" de mevcuttur cihazı.
Biz kullanıcı sıfırlamak veya reklam tanımlayıcısını kapatabilirsiniz unutmamalıyız kullanımı sınırlıdır ve haklı olmalıdır olarak (bu Uygulaması'nda sansür özen Mağaza). Ancak, bu tür gerekçe ıads kullanımı olabilir, yanı sıra çok az kişi bunu biliyor varlığı ve devre dışı bırakılır ve tüm kullanıcılar için varsayılan olarak etkin edilebileceği 13 yaşından büyük.
arkadaşlar ara
Arkadaş Bulma işlevi CloudKit parçası olarak çalışacaktır. Kullanıcı, belirli uygulamalarda kendi bilgilerini görüntülemek isteyip belirtebildiklerinden diğer uygulamaların geliştiricileri sağlayacak anonimliğinizi tutmak istiyorsanız. Bilgiler altında rasgele bir kullanıcı kimliği, isim ve soyadı belirtir.
Arkadaş Bulma e-posta, uygulamaları gibi, kişisel bilgileri (KB) açmadan çalışır. uygunluğunu ara uygulamalar ve üçüncü parti geliştiriciler bu sürece dahil değildir bu nedenle, verilerin sorumludur CloudKit sunucularını gerçekleştirin.
İsteğe bağlı olarak, CloudKit verilen e-posta kullanıcıları üzerinde arama yapabilirsiniz. İşlemin bu uygulama şifrelenir, bu (cihazda değil) bir sunucu üzerinde yürütülür ve veri güvenli bir bağlantı üzerinden gönderilir.
düşünce. hesapların çoğunluğu olağan şifre ile korunur, böylece iki katmanlı iCloud kimlik doğrulama, gerekli değildir. Bu saldırganlar tarafından kullanılır ve hesapların daha fazla bilgi içerdiğinden, tekrar tekrar yapacağız.
Güvenlik ve veri gizliliği
Her uygulama bir veya birden fazla konteynerler CloudKit sahip olduğu özellik erişimi vardır.
kaplar iki genel bunlardan biri veri tabanları, ve diğer özel sahiptir. Girişler içinde ihtiva edilen, ya da parça etkilemez, diziler halinde ve Çekirdek veri gibi yapılandırılmış olabilir.
Varsayılan olarak, paylaşılan kayıtlar oluşturulan herhangi bir kullanıcı tarafından okunabilir - doğrulanmış bir kullanıcı, ve değiştirilen - sadece kendi.
Kimliği doğrulanmamış kullanıcılar (iCloud hesabı olmayan) okumak için doğru verilebilir, ancak yazma hiçbir özel ya da genel veritabanında veya oluşturmak mümkün olmayacak.
uygulama geçerli kullanıcı için sadece ait, özel veritabanlarına erişebilir.
CloudKit tarafından yönetilen, kullanıcı hesaplarını phishing önlemek için. Birden çok kullanıcı hesabı saklamak için yeteneği - Özel veritabanı kayıtlarını ortak noktası yalnızca bir kullanıcı içerebilir. ortak veri tabanlarına erişin, anonim kimlik kullanabilirsiniz.
teknik detaylar
CloudKit her şeyden bir teknolojidir, yeni iCloud-uygulama oluşturmak için Apple tarafından kullanılan ve iletim ve Çekirdek veri ve diğer yerel çözeltiler kalması, böylece, kalıcı veri depolama için uygun değildir kuvveti.
kotaları
Kamu ve ortak veritabanları için kota kullanımı soovtvetstvenno, kullanıcılar ve geliştiriciler yönetmek için.
yönetim
iCloud Pano Bu geliştiriciler, varolan iCloud-konteynerleri yönetmek uygulama kimliği (Uygulama Kimliği) kullanarak, Geliştirici Kontrol Paneli üzerinden yenilerini oluşturmanıza olanak sağlar.
kayıt
Girişler CloudKit (CKRecords
), Plist aynı özelliklere sahip artı CLLocation
, Hangi sorgular yanı sıra konumlandırma verir CKReference
ve CKAsset
. Bunlar otomatik gelişim sürecinde oluşacaktır.
kayıt alanı
grup kayıtlarına alanı kayıt. CKAssets
da silinecek Çekirdek veri, gibi diğer aşamaları da dahil olmak üzere CLoudKit ve destekler delta apload kullanarak eski veri toplar.
abone
Uygulamalar girişleri CloudKit APNS aracılığıyla değişikliklerden haberdar edilebilir. (Özel bildirimlerden farklı olduğunu) itme bildirimleri erişim uygulamaları artık varsayılan sahip bulunmaktadır.
Bu konu hakkında daha fazla bilgi WWDC oturumları bulunabilir #208 ve #231.
(üzerinden)