iOS 8.2 lanseerasi tänä iltana Apple-yhtiö iOS-alustan sovellusten kehittäjille, käyttöjärjestelmän uusi versio on saatavilla iPhonelle, iPadille ja iPod Touchille. Tämän päivityksen julkaisu on tehty ajatuksella, että sovelluskehittäjät voivat testata käyttöjärjestelmän uutta versiota sovelluksilla, jotka voidaan tuottaa uudella Xcode 6.2:lla. Tämä XCoden versio sisältää WatchKitin, erityisen SDK:n, joka mahdollistaa sovellusten kehittämisen Apple Watchille, jotta kehittäjät voivat valmistella nimikkeitään uuden Apple-tuotteen julkaisua varten.
iOS 8.2 se ei tuo mitään merkittäviä uutisia iLaitteillemme, vaan ainoastaan WatchKitiin tai OS X:ään liittyviä toimintoja, joten sitä ei toistaiseksi tarvitse asentaa.
iOS 8.2 muutosloki
Huomautukset ja tunnetut ongelmat
Seuraavat ongelmat liittyvät iOS SDK 8.2:n käyttöön koodin kehittämiseen.
CloudKit
Huomautuksia
Yksi
CKAsset
ilmentymää ei voi enää asettaa arvoksi useissa CRecordsissa.Asiakirjan tarjoajat
Huomautuksia
Sovelluksesi tarvitsee iCloud-käyttöoikeuden, jotta sitä voidaan käyttää asiakirjan tarjoajana.
-
com.apple.developer.icloud-container-identifiers
oikeudet vaaditaan.Tunnetut ongelmat
Kun asiakirjavalitsin on käännetty vaakasuuntaan, tilapalkki piilotetaan.
Kun asiakirjavalitsin tuodaan esiin vaakasuunnassa, sisältävä näkymä voidaan siirtää siirtymispalkin alle.
Sovelluslaajennukset
Huomautuksia
Sovelluslaajennukset tarvitsevat arm64-lohkon toimiakseen 64-bittisissä laitteissa. Jos yrität ajaa armv7-lohkoa 64-bittisessä laitteessa, se ei toimi.
Sovelluksissa on oltava arm64-osio, jos paketti sisältää kehyksen, johon sekä sovellus että sovelluslaajennus muodostavat linkin.
File System
Huomautuksia
Sovellussäiliöiden tiedostojärjestelmän asettelu on muuttunut levyllä. Sen sijaan, että luottaisit kovakoodaiseen hakemistorakenteeseen, käytä
NSSearchPathForDirectoriesInDomains
toiminto taiURLForDirectory:inDomain:appropriateForURL:create:error:
menetelmäNSFileManager
luokkaa. Katso Tiedostojen ja hakemistojen käyttö in Tiedostojärjestelmän ohjelmointiopas.Fontit
Huomautuksia
Thaimaan järjestelmän fontin kokoa on kasvatettu luettavuuden parantamiseksi. Tämä aiheuttaa leikkausta monissa paikoissa käyttöliittymässäsi, jos et ryhdy asianmukaisiin toimiin:
Käyttää
UILabel
niin paljon kuin mahdollista. Jos käytät Interface Builder -ohjelmaa, varmista, että Clip Subviews ei ole valittuna. UIKit kasvattaa leikkausaluetta tarpeen mukaan, jotta tekstiä ei leikata.Käytä Dynaamista tyyppiä. Näin varmistetaan, ettei monirivisissä tarroissa tai tekstikentissä ole päällekkäisiä kuvioita.
Jos et voi tehdä 1 ja 2, koska toteutat omia näkemyksiäsi, sinun on toteutettava toimenpiteitä, jotta et leikkaa. CoreTextin avulla voit selvittää tekstirivin sopivan leikkausalueen soittamalla:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);Säädä rivin korkeutta, jotta vältetään päällekkäiset kuviot monirivisissä tekstielementeissä. Suositus on 30 %.
Tämä toimenpide auttaa myös sovellustasi toimimaan paremmin muilla kielillä, mukaan lukien arabia, hindi ja vietnam.
iCloud
Huomautuksia
Sähköpostin vaihto ja AirDrop saattavat lakata toimimasta iCloud-salasanan vaihtamisen jälkeen osoitteessa appleid.apple.com.
Ratkaisu: Kirjaudu ulos ja takaisin iCloudiin laitteella.
iCloud Drive
Huomautuksia
URLForUbiquityContainerIdentifier:
saattaa palatanil
kun käytät sovellustasi Xcodessa. Jos näin on, avaa Järjestelmäasetukset, siirry kohtaan iCloud > iCloud Drive ja ota Xcode käyttöön.Näppäimistöt
Tunnettu ongelma
Lisänäppäimistöt, mukaan lukien kolmannen osapuolen näppäimistöt, eivät välttämättä näy Safarissa, Mapsissa tai simulaattorin kolmannen osapuolen sovelluksissa.
Ratkaisu: Näppäimistöjen tulee olla testattavissa kalenterissa, Spotlightissa, yhteystiedoissa ja valokuvissa.
Ilmoituskeskus
Huomautuksia
Aikataulu ja käyttötarkoitus
widgetPerformUpdateWithCompletionHandler:
on tarkoitettu käteväksi kodiksi kaikelle data-/mallipäivityslogiikalle. Jos se on otettu käyttöön, järjestelmä pyytää widgetin päivittämään tilansa sopivina aikoina sekä ilmoituskeskuksen näkyessä että taustalla. Taustapäivitysten käyttöönotto edellyttää toteutusta. Widgetin odotetaan päivittävän asynkronisesti ja poissa pääsäikeestä niin paljon kuin mahdollista. Widgetien tulee kutsua argumenttilohko, kun työ on valmis, ohittaen asianmukaisenNCUpdateResult
. Widgetit EIVÄT saa estää paluuta kohteestaviewWillAppear:
tämän operaation tuloksista. Sen sijaan widgetien pitäisi ladata välimuistitilassaviewWillAppear:
jotta se vastaa viimeisimmän näkymän tilaaviewWillDisappear:
, siirry sitten sujuvasti uusiin tietoihin, kun ne saapuvat.NSURLSession
Huomautuksia
-
NSURLSessionTask
luokka tarjoaa uuden "priority"-ominaisuuden kolmella siihen liittyvällä vakiolla:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
jaNSURLSessionTaskPriorityHigh
.NSURLSessionTask
prioriteetteja voidaan käyttää määrittämään, kuinka useat pyynnöt ja vastaukset samalle isännälle tulee priorisoida. Huomaa, että prioriteetti on vihje eikä tiukka takuuNSURLSessionTask
suorituskykyä.Saat täydelliset käyttötiedot
NSURLSessionTask
prioriteetit, katsoNSURLSession.h
otsikkotiedosto, jonka Foundation-kehys tarjoaa.Puhelin
Huomautuksia
Aktivoi Wi-Fi Calling -toiminto T-Mobilelle (vain Yhdysvalloissa) seuraavasti:
Siirry kohtaan Asetukset > Puhelin > Wi-Fi-puhelut.
Aseta Wi-Fi-puhelut -kytkin asentoon ON.
Jos operaattorilla ei ole käyttäjän rekisteröityä hätäosoitetta, sinua pyydetään lisäämään se ennen kuin ominaisuus aktivoidaan.
Valokuvat
Huomautuksia
Pidä valokuvakirjastosi varmuuskopio ennen iCloud Photo Library -betaversion käyttöönottoa ja käytön aikana seuraavasti:
Tuominen Maciin iPhoton avulla
Tuominen Maciin Image Capturella
iCloud Photo Library beta ei lataa valokuvia ja videoita, jotka on synkronoitu laitteeseesi iTunesista. Kaikki laitteeseesi iTunesista synkronoidut valokuvat ja videot poistetaan, kun otat iCloud Photo Libraryn betaversion käyttöön.
iPhoto for iOS ei käynnisty iOS 8 Beta -versiossa. Photos.app-sovelluksen käynnistäminen siirtää iPhoto-muokkaukset iOS 8 -valokuvakirjastoon. Varmista, että iPhoto for iOS -tietosi sisältyvät laitteen varmuuskopioon.
Mahdollisuus optimoida automaattisesti laitetilaa on käytössä kaikilla yli 5 Gt:n tileillä.
Kun käytät iCloud-perhejakoa, sekä iCloud Photo Sharing että My Photo Stream ovat käytössä.
Käyttöönottoprofiilit
Tunnettu ongelma
Jos olet päivittänyt 8.2 Betaan aiemmasta iOS 8:n betaversiosta, sovelluksesi saattavat kaatua profiiliongelmien vuoksi.
Ratkaisu:
Liitä laite USB:n kautta Maciin.
Käynnistä Xcode.
Valitse Ikkuna > Laitteet.
Napsauta laitetta hiiren kakkospainikkeella vasemmassa sarakkeessa ja valitse "Näytä hallintaprofiilit".
Napsauta kyseistä hallintaprofiilia.
Painaa nappia.
Jatka kaikkien asiaan liittyvien profiilien poistamista.
Asenna sovellus uudelleen.
Siri
Tunnettu ongelma
Singaporen englannin Siri-tuki on poistettu käytöstä tässä betaversiossa, vaikka se on edelleen valittavissa Siri-kielen valintaikkunassa.
UIKit
Huomautuksia
UILabel
on oletusarvo KYLLÄclipsToBounds
. Tämä eroaa normaalistaUIView
oletusarvo EI.-
leftLayoutGuide
jarightLayoutGuide
API:t on poistettu. KäytälayoutMargins
omaisuutta sen sijaan.Watchkit
Tunnetut ongelmat
Kun tarkastelet ilmoitusta iOS-simulaattorissa, ilmoituskuvakkeen tai -tekstin napsauttaminen ei käynnistä vastaavaa Watch-sovellusta.
Kun valitset Build and Run, se ei avaa Watch-ikkunaa.
Ratkaisu: Avaa Watch-ikkuna kohdasta Laitteisto > Ulkoiset näytöt ja valitse sitten Build and Run uudelleen.
Ilmoitusohjainten mukautettu puitteen väri ei tällä hetkellä näy Interface Builderissa, mutta se näkyy iOS Simulatorissa.
-
presentTextInputControllerWithSuggestions:completion:
menetelmäWKInterfaceController
iOS Simulator ei tällä hetkellä tue sitä.Watch-sovellusten asentaminen voi lakata toimimasta iOS Simulatorissa.
Ratkaisu: Nollaa simulaattori ja yritä uudelleen.
-
addMenuItemWithImage:title:action:
menetelmäWKInterfaceController
ei toimi iOS Simulatorissa.Ratkaisu: Käyttää
addMenuItemWithImageNamed:title:action:
.
Wi-Fi-puhelut (vain T-Mobile USA)
Huomautuksia
Operaattorin nimessä tilapalkissa näkyy "T-Mobile Wi-Fi", kun laite pystyy soittamaan ja vastaanottamaan Wi-Fi-puheluita.