iOS 10 beta 6 on julkaistu iPhonelle ja iPadille

iOS beta 10 6 julkaistiin iPhonelle ja iPadille tänä iltana, Apple-yhtiö tarjoaa iDevices-sovellusten kehittäjille testata käyttöjärjestelmänsä uusinta versiota, joka julkaistiin vain viikon päässä amerikkalaisten valmistamasta edellisestä .

Puhumme Applen tarjoaman iOS 10:n beta-testauksen nopeuttamisesta iOS beta 10 6 hyvin nopeasti edellisen version jälkeen, ja tämä tarkoittaa, että meillä on pian saatavilla myös GM-versio, Cupertinon versiot yrittävät ratkaista kaikki olemassa olevat ongelmat mahdollisimman nopeasti.

Sovelluskehittäjät iOS-alustalle, jotka ovat kiinnostuneita testaamisesta iOS beta 10 6 voivat ladata liittyvän profiilin kehittäjätililtään, mutta ne, joilla on jo edellinen versio asennettuna, voivat seurata menettelyä osoitteesta Asetukset> Yleiset> Ohjelmistopäivitys, Asetukset > Yleiset > Ohjelmistopäivitys, suorittaaksesi asennuksen.

Kun otetaan huomioon Applen tuotteiden kiireellisyys, se on odotettavissa iPhone 7 -esittely 7. syyskuuta totta, muuten ei olisi ollut syytä nopeuttaa iOS 10:n uusien versioiden julkaisua, sillä Applen versioilla on luultavasti myös paljon palautetta käyttäjien iOS 10:ssä havaitsemista ongelmista.

Kaikki iOS 10 beta 6:sta löydetyt uutiset luetellaan tässä artikkelissa.

PÄIVITYS: 10 5 julkinen beta iOS on myös julkaistu käyttäjille.

UPDATE 2: watchOS 3 beeta 6 myös vapautettiin.

UPDATE 3: tvOS 10 beta 6 se vapautettiin.

UPDATE 4: Tässä uutisia:

  1. Taustakuvan valintaan liittyvät ongelmat on ratkaistu.

UPDATE 5: macOS Sierra beta 6 on julkaistu.

Toimintoja ei ole iOS 10 beta 6:ssä
Toiminto, joka edellyttää käyttöönottoa App Store -sovelluksista, kuten iMessage-sovelluksista, SiriKitistä ja Mapsista
laajennuksia, eivät ole saatavilla ennen kuin kyseiset sovellukset voivat ottaa käyttöön ja lähettää sen Storeen.
Korjattu tässä julkaisussa
viestit
• Hakuvinkit toimivat nyt odotetulla tavalla Viestikaupassa.
• Kun käynnistät iMessage-sovelluslaajennuksen iOS Simulatorista, sovelluslaajennuksen ei pitäisi olla
ole enää tyhjä tai lakkaa vastaamasta kosketussyötteeseen.
Siri
Siri antaa nyt asianmukaisen vastauksen, kun pyyntö edellyttää sovelluksen poistamista.
Sirikit
• INintentin tunnisteominaisuus muuttuu nyt asianmukaisesti Siri-pyyntöjen välillä.
• needsMoreDetails(for:) -resoluutiotulos toimii nyt.
Xcode
Jos tarrapakkaukseen lisätään StickerSequence ja jätetään tyhjäksi tai jos lisätään erikokoisia kehyksiä,
tarrapakettisovellus ei ole enää tyhjä, kun se otetaan käyttöön.
Huomautukset ja tunnetut ongelmat
AVFoundation
Huomautuksia
iOS 10 beta 3:ssa valinnaisten AVCapturePhotoCaptureDelegate-menetelmien nimet
didFinishProcessingPhoto ja didFinishProcessingRawPhoto muutettiin muotoon
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: ja
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:. Koodi, joka käyttää aikaisempia nimiä (kuten WWDC
versio AVCamManual malliprojektista) jatkaa kääntämistä, mutta vanhemmat edustajat soittavat takaisin
ei toteuta.
Binaariyhteensopivuus
• Apple varaa kaksikirjaimia etuliitteitä käytettäväksi kehysluokissa. Kun nimeät omia luokkiasi,
käytä kolmikirjaimista etuliitettä. Ohjeisiin voi tutustua täällä:
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 3/9
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
OhjelmointiWithObjectiveC/Conventions/Conventions.html
Näiden ohjeiden noudattamatta jättäminen voi johtaa sovelluksesi kaatumiseen beta-ohjelmiston julkaisujen aikana.
• Kun käännetään uudelleen iOS 10.0:lla, [NSObject valueForKey:]:n kutsuminen nollaavaimella aiheuttaa
poikkeus. Aikaisemmin tämä johti määrittelemättömään käyttäytymiseen; nyt se aiheuttaa sovelluksesi kaatumisen.
• Järjestelmäkirjasimen viittaaminen nimen perusteella kutsussa +[UIFont fontWithName:size:] aiheuttaa
kaatua. Lisätietoja on osoitteessa https://developer.apple.com/videos/play/wwdc2015/804/
• Asiakkaiden tietosuojan parantamiseksi https:// URL-osoitteet, NSURLSession ja NSURLConnection no
tukee pidempään RC4-salausohjelmistoja TLS-kättelyn aikana. Sovellusten ja palveluiden, joita tämä vaikuttaa, pitäisi
päivitä verkkopalvelimet käyttämään nykyaikaisempia salausohjelmistoja.
• Sovellukset voivat roikkua, jos ne muuttavat superview-geometriaa viewWillLayoutSubviews- tai
layoutAlinäkymät.
• NSURLConnection estää yhteydet, jotka käyttävät protokollaa vanhempia TLS-protokollaversioita
ATS-käytännön määrittämä versio NSExceptionMinimumTLSVersionin kautta tai
NSThirdPartyExceptionMinimumTLSVversion avaimet. Sovellusten ja palveluiden, joita tämä vaikuttaa, pitäisi
päivittää web-palvelimet käyttämään nykyaikaisempia TLS-protokollaversioita.
CFNetwork HTTP Protocol
NSMutableURLRequest-luokka edellyttää, että HTTPBodyStream-ominaisuus on avaamaton
stream, ja NSURLConnection- ja NSURLSession-luokat noudattavat nyt tiukasti tätä avaamatonta
stream-vaatimus. Sovellusten, joita tämä koskee, tulee varmistaa, että mikään toimitettu NInputStream ei vielä ole sitä
avattu.
CloudKit
Kun rakennat ja käytät Xcodea toistuvasti, pitkäikäiset toiminnot voivat epäonnistua "Sinulla ei ole
lupa tallentaa tiedosto" -virhe, koska säilön polku muuttuu toistuvasti.
FaceTime
FaceTime-puheluita tämän betan ja vanhempien iOS- ja macOS-betaversioiden välillä ei tueta. Päivitä omasi
Macista ja iPhonesta uusimpaan versioon.
HomeKit
WAC HomeKit -lisälaitteiden lisääminen saattaa epäonnistua Home-sovelluksessa, jos verkkotunnukset eivät ole ensimmäisiä
tarjotaan valitsemalla Asetukset > Wi-Fi > Määritä uusi laite.
Ratkaisu: Jos tällaisen HomeKit-lisälaitteen lisääminen epäonnistuu, anna verkkotunnukset kohdassa Asetukset >
Wi-Fi > Määritä uusi laite. Kun lisävaruste on liittynyt verkkoon, lisävaruste voidaan lisätä
käyttämällä Home-sovellusta.
libdispatch
Libdispatch vakuuttaa, jos dispatch_barrier_sync:ssä on havaittu umpikuja.
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 4/9
viestit
• Kun UISearchController- ja UITableViewController-sovelluksia käytetään viestilaajennuksissa,
niiden sisältö voidaan piilottaa yläpalkin alle.
Ratkaisu: Käytä noin 80 kuvapisteen upotuksia ylhäällä ja 40 kuvapisteen alareunaa.
• Vain Simulaattorissa, kun insertMessagessa on lokalisoituChangeDescription:
localizedChangeDescription:completionHandler: menetelmäksi on asetettu
$localParticipantIdentifier.UUIDString,
$localParticipantIdentifier.UUIDStringiä ei korvata käyttäjän viestitunnuksella,
ja UUIDString tulostetaan sellaisenaan.
• Kun Simulaattorin Viestit-sovellus pakotetaan sulkemaan, viestihistoria katoaa.
• Kun UIAlertController-objekti esitetään Messages-laajennuksessa, se katkaistaan
laajennuksen alapalkki.
• Jos sisäänkirjautumisikkuna tulee näkyviin, kun suoritat sovelluksen sisäistä ostoa tai yrität ostaa sisältöä
kaupasta tai kauppa tai laajennus hylätään.
• Paikallisen osallistujan UUID on sama molemmille keskustelun osallistujille vain simulaattorissa.
Ratkaisu: Käytä laitetta UUID-vertailujen testaamiseen.
• Kun luet viestejä, Siri ei kuvaa tarkasti uusia viestityyppejä tai ominaisuuksia.
Mobile Device Management
• iOS 10:stä alkaen SCEP-hyötykuormat eivät ole enää oletuksena MD5:tä, jos SCEP-palvelin ei pysty palauttamaan
CACaps tai ei vaadi kykyä SHA-1:lle, SHA-256:lle tai SHA-512:lle CACapeissa.
Jos SCEP-palvelin ei vastaa GetCACapsiin, oletetaan SHA-1 ja sitä käytetään SCEP:lle.
yrittää.
Jos SCEP-palvelimet vastaavat GetCACaps-pyyntöön, palvelimen tulee huomioida, että niillä on SHA-1, SHA-256 tai
SHA-512-ominaisuus tai SCEP-rekisteröintipyyntö epäonnistuu riittämättömien ominaisuuksien vuoksi.
Katso lisätietoja WWDC 2016 -istunnosta Apple-laitteiden hallinnan uudet ominaisuudet.
• Vahvemman pääsykoodin käytön edistämiseksi iOS 10 kehottaa aina käyttäjää luomaan salasanan
vähintään 6 merkkiä TouchID-yhteensopivassa laitteessa, vaikka salasanakäytäntö olisikin käytössä
lyhyemmät salasanat. Tässä tapauksessa käyttäjät voivat silti antaa lyhyemmän salasanan, joka vastaa pääsykoodia
politiikkaa.
Musiikki
Huomautuksia Apple Musicista iOS 10 beta 6:ssä:
• Äskettäin toistettu sinulle ei välttämättä päivity välittömästi.
• MPMediaPickerController ei ehkä näy odotetulla tavalla.
• Apple Musicin poistaminen saattaa estää tiettyjä lisälaitteita toistamasta äänikirjoja, podcasteja ja
kuolee. Lataa Apple Music App Storesta toiston palauttamiseksi.
• Musiikin Tänään-widget ei välttämättä näytä kaikkea viimeksi toistettua musiikkia.
Kun yhteys autoon, tietyt ominaisuudet eivät välttämättä toimi odotetulla tavalla:
• Muokkaa seuraavaksi voi yllättäen häiritä toistoa.
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 5/9
• CarPlayta käytettäessä View All Stations ei vielä näytä kaikkia asemia.
Huomautuksia
Muistiinpanot voivat sulkeutua odottamatta.
Ratkaisu: Ota Notes pois päältä ja sitten käyttöön kohdassa Asetukset > Yleiset > iCloud.
NSUserActivity
NSUserActivity-objektilla ei välttämättä ole käyttäjätietoa kanavanvaihdon jälkeen.
Ratkaisu: Kutsu toimintoobjektissa nimenomaisesti toimintoa comeCurrent.
Puhelin
Puhepostin transkriptio (beta) on saatavilla iPhone 6s-, iPhone 6s Plus- ja iPhone SE -puhelimissa Siri-kielellä
asetettu englanniksi (Yhdysvallat tai Kanada).
Valokuvat
• Ihmisten synkronointi ei ole käytössä iCloud Photo Libraryn kautta iOS 10:ssä.
• Muistoja, liittyviä aiheita, ihmisiä ja kohtauksia ei tueta 32-bittisissä laitteissa.
safari
• WebGeolocation vaatii nyt suojatun (HTTPS) verkkosivuston toimiakseen sekä iOS:ssä että macOS:ssä
estää sijaintitietojen haitallisen käytön.
• WKWebView noudattaa nyt oletusarvoa user-scalable=no kuvaportissa. WKWebView-asiakkaat
voi parantaa käytettävyyttä ja antaa käyttäjille mahdollisuuden zoomata nipistämällä kaikilla sivuilla asettamalla
WKWebViewConfiguration-ominaisuus ignoresViewportScaleLimits to YES.
• SFSafariViewControllerConfiguration ja -[SFSafariViewController
initWithURL:configuration:] API:t on poistettu, ja –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] ei ole enää
merkitty vanhentuneeksi. Ensisijainen BarTintColor-ominaisuus on siirretty kohteeseen
SFSafariViewController sekä uusi ominaisuus preferedControlTintColor
joita asiakkaiden tulisi käyttää sen sijaan, että asettaisivat tintColorin suoraan näkymään. iOS:ssä linkitetyt sovellukset
10 tai uudempi ei enää välitä näkymänsä sävyä SFSafariViewControllerille.
Swift-leikkikentät
Swift Playgrounds on upouusi sovellus, joka on suunniteltu auttamaan ihmisiä oppimaan koodaamaan Swift 3:lla.
Se tarjoaa ladattavaa sisältöä, mukaan lukien Learn to Code Part 1 ja Learn to Code Part 2, jotka opettavat
koodauksen perusteet Swiftissä – ja muita haasteita, joita voit tutkia. Voit myös
kokeile itse luomalla leikkikenttiä mallien perusteella, luo tyhjä leikkipaikka tai
avoimet leikkipaikat, jotka on luotu Xcodessa.
Swift Playgrounds sisältyy iOS 10 beta 6 -versioon.
Swift Playgrounds beta 6 sisältää Opi koodaamaan osan 1 ja Opi koodaamaan osan 2.
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 6/9
Huomautuksia
• Leikkikentät, joita ei ole tallennettu iCloudiin, eivät ole käytettävissä, kun päivität Swift-versioon
Leikkikentät saatavilla App Storesta tänä syksynä. Jos haluat säilyttää leikkipaikkasi, ota joko iCloud käyttöön tai
Käytä jakoarkkia AirDrop-, Viesti- tai sähköpostilla leikkipaikkasi varmuuskopiointia varten
tietokoneella tai laitteella ennen kuin siirryt lopulliseen Swift Playgrounds -julkaisuun.
• Swift Playgrounds beta 6 käyttää Swift 3.0:n esikatseluversiota 4 (swiftlang-800.0.41.1). Koodi kirjoitettu käyttäen
muut Swift-versiot eivät välttämättä toimi Swift Playgrounds beta 6:ssä.
• Swift Playgroundsin betaversioilla 1–4 luodut leikkipaikat eivät toimi oikein Swiftissä
Playgrounds beta 6. Vastaavasti Swift Playgrounds beta 6:lle saatavilla olevat leikkipaikat eivät
suoritetaan oikein, kun se suoritetaan Swift Playgroundsin betaversioissa 1–4. Tämä rajoitus sisältää
leikkikentät Learn to Codessa.
• iPadin Swift Playgrounds ei seuraa, oletko laajentanut sisäänrakennettua Quick Lookia
arvoille editorissa. Jos esimerkiksi muokkaat Swift 3 -leikkikenttää, jossa oli laajennettu Quick
Katso, Quick Lookit tiivistyvät, kun tallennat.
• AVFoundation on käytettävissä, mutta tulon sieppaus ei palauta mitään.
Esimerkiksi AVCapturePreviewLayer on aina tyhjä läpinäkyvä kerros.
• Ongelma estää SceneKit-näkymien (SCNView) hahmontamisen Swift Playgroundsissa, kun
nykyinen kamera (SCNCamera) käyttää uusia tehosteita, kuten väriluokittelu, värihaaroitus jne
kylläisyys ja kontrasti.
• GameController-kehys on saatavilla ja näyttää yhdistävän ohjaimiin onnistuneesti, mutta
painikekäsittelijöitä ei koskaan kutsuta.
UIKit
Huomautuksia
Ennen iOS 10:tä oli mahdollista ohittaa [UIStackView initWithArrangedSubviews:],
mutta tämä oli tarkoitettu mukavuusalustajaksi ja toteutettu sellaisenaan. Meillä on nyt
pakotti tämän päälle otsikoissa. Tämän seurauksena Swift-asiakkaat eivät voi enää ohittaa tätä menetelmää, koska
Nopeat alustussäännöt estävät mukavuusalustajan ohituksen.
• iOS 10:ssä UIKit on päivittänyt ja yhtenäistänyt UINavigationBarin taustahallinnan,
UITabBar ja UIToolbar. Erityisesti muutokset näiden näkymien taustaominaisuuksiin (esim
tausta- tai varjokuvina tai palkin tyylin asettaminen) voi käynnistää palkin asettelupassin
ratkaista uuden taustan ulkoasun.
Tämä tarkoittaa erityisesti sitä, että yritetään muuttaa näiden sisällä olevien palkkien taustan ulkoasua
/ -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints] tai mikä tahansa muu kutsuttava menetelmä
asetteluun reagoiminen voi johtaa asettelusilmukaan.
Joissakin tapauksissa voit katkaista nämä asettelusilmukat varmistamalla, että käytät aina samaa objektia
esimerkiksi silloin, kun tarvitaan objekteja (kuten UIImage tai UIColor). Mutta yleensä pitäisi
välttää tekemästä tätä.
Koska kaikki ulkoasuparametrit on nyt ratkaistu yhdellä kertaa, joissakin tapauksissa saattaa esiintyä
baarisi ulkonäkö on muuttunut. Yleensä parhaat tulokset saadaan määrittämällä niin vähän kuin
mahdollista mukauttaa baariasi. Jos esimerkiksi määrität barTintColor-arvon ja
tyhjän UIImage-objektin määrittäminen backgroundImage-ominaisuudelle (kuten kun
soitat esimerkiksi [UIImage new]), niin sinun pitäisi saada parempia tuloksia määrittämällä vain
barTintColor. Kaikkien näiden ongelmien ratkaisemiseksi iOS 10:ssä tekemiesi muutosten pitäisi myös toimia
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 7/9
oikein iOS 9:ssä – jos näin ei ole, ilmoita virheistä esimerkkiprojektilla ja a
kuvakaappaus, joka osoittaa, miltä palkkien tulee näyttää.
• iOS 10:ssä UIGestureRecognizerin käyttäytyminen muuttuu hieman, kun virta poistetaan
tunnistaa (eli midflight) eleiden tunnistimen UIViewstaan. Aiemmin poistamalla
eletunnistin puolivälissä ei nimenomaisesti peruuttaisi eleiden tunnistusta, joten voit
lisää eletunnistin uudelleen takaisin samaan näkymään tai toiseen näkymään. iOS 10:ssä soittaminen –
[UIView removeGestureRecognizer:] lennon keskipitkän lennon eletunnistimen näkymässä
peruuttaa nimenomaisesti eleentunnistuksen. Jos käyttäjä haluaa muuttaa lennon puolivälissä olevan eleen näkymää
tunnistaja, voit soittaa -[UIView addGestureRecognizer:] haluamassasi näkymässä
siirrä eletunnistin kohtaan.
• Esitetyt näkymäohjaimet voivat nyt vaikuttaa tilapalkin ulkoasuun, vaikka ne olisi esitelty
näkymäohjaimesta, joka ei vaikuttanut tilapalkkiin (esimerkiksi ponnahdusikkuna). Oletuksena,
mukautetun näkymäohjaimen esitysten ei oletetaan vaikuttavan tilapalkkiin; Käytä
modalPresentationCapturesStatusBarAppearance-ominaisuus UIViewControllerissa
sallia esitellyn näkymäohjaimen osallistua tilapalkin ulkoasuun.
• On aina ollut vaatimus, että UIViewController-alaluokat kutsuvat super-luokkia
-awakeFromNibin toteuttaminen omista ohituksistaan. iOS 10:stä alkaen, -
awakeFromNib on merkitty oikein NS_REQUIRES_SUPER-attribuutilla havaitsemista varten
toteutukset, jotka eivät noudata tätä vaatimusta. Korjaa tämä varoitus varmistamalla, että kaikki koodipolut
ohituskutsustasi [super awakeFromNib].
• Kun käytät iPadia, kuvakäsikirjoituksen UITableViewCell-solulle asetettu taustaväri on nyt
kunnioitetaan.
• iOS 10:stä alkaen UITableViewHeaderFooterView tukee NSC-koodausta, joten jos näkymä
luokka on XIB:ssä, se purkaa nyt oikein. Seurauksena on, että sovellukset voivat näyttää ylimääräisiä
sisältöä näille näkymille, joka ei ilmestynyt aiemmin korjatun virheen vuoksi.
• Erittäin leveille taulukkonäkymille, joissa soluasettelun marginaaleja on lisätty automaattisesti seuraamaan
luettavissa oleva leveys, erotinlisäkkeet tulkitaan nyt suhteessa näihin vasempaan ja oikeaan marginaaliin
pöytänäkymän reunojen sijaan.
• UITouch-toimituksen yhdistämistä on parannettu merkittävästi, erityisesti tapauksissa, joissa
käyttäjät voivat koskettaa näyttöä ja käyttää Apple Penciliä samanaikaisesti iPad Prossa ja iPadissa
sovellus ei voinut käsitellä niitä saapuvan nopeudella. Tietyissä skenaarioissa tapahtumia voi silti tulla
nopeammin kuin näyttö päivittyy. Tämä on odotettavissa, ja sovelluksesi pitäisi ennakoida tätä
ja käsitellä sen mukaisesti.
• iOS 10:ssä ikkunat, jotka eivät ole koko näytön kokoisia, eivät vaikuta tilapalkin ulkoasuun.
• -layoutIfNeeded:n lähettämisen näkymään ei odoteta siirtävän näkymää, mutta aikaisemmissa julkaisuissa, jos
näkymässä oli translatesAutoresizingMaskIntoConstraints == false, ja jos se oli
on asetettu rajoitusten mukaan, -layoutIfNeeded siirtää näkymää vastaamaan asettelua
moottori ennen asettelun lähettämistä alipuuhun.
Nämä muutokset korjaavat tämän käyttäytymisen, ja vastaanottimen sijainti ja yleensä sen koko eivät ole
vaikuttaa -layoutIfNeeded.
Jotkut olemassa olevat koodit saattavat luottaa tähän virheelliseen toimintaan, joka on nyt korjattu. Ei ole
käyttäytyminen muuttuu ennen iOS 10:tä linkitettyjen binäärien osalta, mutta iOS 10:een rakentaessasi saatat joutua tekemään sen
Korjaa jotkin tilanteet lähettämällä -layoutIfNeeded valvojalle
translatesAutoresizingMaskIntoConstraints == väärä näkymä, joka oli edellinen
vastaanotin tai muuten sen paikantaminen ja mitoitus ennen (tai jälkeen, riippuen halutusta käyttäytymisestä) –
asetteluTarvittaessa.
• Kolmannen osapuolen sovellukset, joissa on mukautettuja UIView-alaluokkia käyttämällä automaattista asettelua, jotka ohittavat
asettelu Alanäkymät ja likainen asettelu itsellä ennen Superin soittamista ovat vaarassa käynnistää asettelun
 Copyright © 2016 Apple Inc. Kaikki oikeudet pidätetään. Käyttöehdot. Tietosuojakäytäntö. Sivu 8/9
palautesilmukka, kun ne rakennetaan uudelleen iOS 10:ssä. Kun ne lähetetään oikein myöhemmin –
layoutSubviews-kutsut, joiden täytyy olla varmoja, että he lopettavat asettelun likaamisen itseensä jossain vaiheessa (huomaa, että
tämä puhelu ohitettiin julkaisussa ennen iOS 10:tä).
• Käännettävät kuvat toimivat siten, että resurssissa on kaksi kuvaa, joista jokaisella on eri suuntausominaisuus.
Kun luot johdetun UIImage-objektin käyttämällä -imageWith…-menetelmiä, se ei enää ole
liittyy kuvasisältöön, josta se tuli. Voit luoda käännettävän mallikuvan suorituksen aikana käyttämällä
UIImageAsset.
• UIContentSizeCategoryDidChangeNotification-ilmoituksen lähde on nyt
UIScreen.main() UIApplication.shared() sijaan.
• UIViewPropertyAnimator-luokassa on kaksi ominaisuutta ja yksi menetelmä luokassa
UIViewAnimating-protokolla, joka ei ole saatavilla iOS 10 beta 1:ssä.
UIViewPropertyAnimator:
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(nonatomic, readonly) NSTimeInterval-viive;
UIViewAnimaatio:
(void)startAnimationAfterDelay:(NSTimeInterval)delay;
Tunnettu ongelma
CIImage-objekteista luoduille UIImage-objekteille UIImage-piirustusmenetelmät
(drawInRect, drawAtPoint) muuntaa aina DeviceRGB-väriavaruuteen ennen piirtämistä. Tämä
johtaa laajennetun väriinformaation menettämiseen, kun piirretään laajaväriseen grafiikkakontekstiin.
Ratkaisu: Voit noutaa alla olevan CII-kuvan UIImage.CIImage-ominaisuuden kautta ja hahmontaa
se käyttämällä CIContextia, joka on luotu sopivalla väriavaruudella (Extended sRGB) ja pikselimuodolla (täysi-
kellua).
Tämä ei vaikuta CGImageRefistä luotuun UIImage-objektiin, ja se piirtyy oikein ilman menetyksiä
väritiedoista.
Widgetit
Ensimmäistä kertaa virheenkorjaus widgetin (eli Today-laajennuksen) laitteessa, se ei näy mahdollisimman
laajennus.
Ratkaisu: Tee virheenkorjaus uudelleen, jotta laajennus tulee näkyviin.
Xcode
Joskus Command-Shift-HH-komento aloitusnäytössä ei käynnistä sovelluksen vaihtajaa.
Ratkaisu: Käynnistä mikä tahansa sovellus ennen kuin käytät Command-Shift-HH.