iOS 8 beta 5 -muutosloki paljastaa Applen toteuttamat "piilotetut" muutokset

  iOS beta 8 5 yritys julkaisi sen vain muutama minuutti sitten omena, ja sovelluskehittäjille omistetulla verkkosivustolla amerikkalainen yritys esittelee kaikki vähemmän tunnetut muutokset. Puhumme muutoksista, jotka on tehty ajatuksella ratkaista erilaisia ​​käyttöongelmia tai muuttaa tiettyjen käyttöjärjestelmän vaihtoehtojen toimintaa, nämä uutuudet eivät yleensä ole näkyvissä, mutta niillä on erittäin suuri vaikutus käyttöjärjestelmään.

  Tämän sanottuasi olet listannut alla koko asian muutosloki al iOS beta 8 5.

AVCapture

Korjattu beta 5:ssä

Tunnettu ongelma

Uuden vakion käyttö, AVCaptureISOCurrent, johtaa epäjohdonmukaisiin ISO-arvoihin (kuten havaitaan ISO-ominaisuudessa), jos setExposureModeCustomWithDuration:ISO:completionHandler: kutsutaan toistuvasti.

Varmuuskopiointi ja palautus

Korjattu beta 5:ssä

ICloud-varmuuskopion palauttaminen samalle laitteelle, josta varmuuskopio otettiin, ei välttämättä toimi kunnolla. Tämän seurauksena jotkin sovellukset voivat kaatua.

Tunnetut ongelmat

  • Salatut varmuuskopiot iTunesiin epäonnistuvat.

  • iOS 7:n iCloud-varmuuskopiot, jotka on palautettu iOS 8 -beta-laitteeseen, eivät välttämättä palauta valokuvia oikein.

CarPlay

Korjattu beta 5:ssä

Nyt toistetaan -näytöstä puuttuu Takaisin-painike vasemmasta yläkulmasta.

CloudKit

Korjattu beta 5:ssä

Asiakkaat, jotka lähettävät useita samanaikaisia ​​tietueiden päivityspyyntöjä samalle vyöhykkeelle yksityisessä tietokannassa, voivat kohdata CKErrorZoneBusy virheitä.

Ratkaisu: Asiakkaiden tulee lähettää päivityspyynnöt tietylle vyöhykkeelle yksi kerrallaan. Lisäksi heidän pitäisi käsitellä CKErrorZoneBusy virheitä yrittämällä uudelleen eksponentiaalisella peruutuksella.

Yhteystiedot

Huomautuksia

Osoitekirjan käyttöliittymän henkilövalitsin on muutettu iOS 8:lle. Uusi tila, jossa on uusi API, on lisätty, jolloin sovellus ei tarvitse pääsyä käyttäjän yhteystietoihin eikä käyttäjää pyydetä käyttämään. Väliaikainen kopio valitusta henkilöstä palautetaan sovellukseen. ETAABPeoplePickerNavigationController.h lisätietoja.

iOS 8 beta 2:sta lähtien sinun on käytettävä uutta tilaa. Vanha tila on poistettu käytöstä.

Katso uusi PeoplePicker: Henkilön tai omaisuuden valitseminen esimerkkiprojekti, joka esittelee uuden tilan käyttöä.

Asiakirjan tarjoajat

Huomautuksia

  • Sovelluksesi tarvitsee iCloud-käyttöoikeuden, jotta sitä voidaan käyttää asiakirjan tarjoajana.

  • com.apple.developer.icloud-container-identifiers-oikeus vaaditaan, kun iOS 8 julkaistaan.

Korjattu beta 5:ssä

  • Dokumenttivalitsimen sovelluskuvakkeet eivät näy iPhonessa ja iPadissa.

  • Asiakirjan tarjoajat voivat jäädä jumiin tiedostoja tuodessaan.

Tunnetut ongelmat

  • Kun asiakirjavalitsin on käännetty vaakasuuntaan, tilapalkki piilotetaan.

  • Kun asiakirjavalitsin tuodaan esiin vaakasuunnassa, sisältävä näkymä voidaan siirtää siirtymispalkin alle.

  • iPhonessa DocPickerin Locations-kohdasta DocMenu on päällekkäinen tilapalkin kanssa.

Laajennukset

Tunnetut ongelmat

  • Laajennukset 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.

Korjattu beta 5:ssä

  • Näppäimistön laajennukset voidaan nyt profiloida instrumenteilla.

  • Laajennukset tukevat nyt luotettavammin sijainnin käytön hallintaa.

  • Sovelluksen uudelleenasennuksen jälkeen Tänään-näkymälaajennusta ei ehkä käynnistetä, ja joskus sen nipun näyttönimestä tulee sovelluksen nimi.

FaceTime

Korjattu beta 5:ssä

FaceTime ei toimi oikein vaakasuunnassa.

Perhe jakaminen

Tunnetut ongelmat

  • Jaetut ostohistoriasivut Mac App Storessa ja iOS App Storessa on poistettu käytöstä.

  • Perheenjäsenten jo omistamat tuotteet on ladattava uudelleen Ostetut-sivulta (ei Kaupan sivuilta), jotta saat ne ilmaiseksi.

File System

Huomautuksia

Sovellussäiliöiden tiedostojärjestelmän asettelu on muuttunut levyllä. Sen sijaan, että luottaisit kovakoodaiseen hakemistorakenteeseen, käytä NSSearchPathForDirectoriesInDomains toiminto tai URLForDirectory:inDomain:appropriateForURL:create:error: menetelmä NSFileManagerluokkaa. Katso Tiedostojen ja hakemistojen käyttö in Tiedostojärjestelmän ohjelmointiopas.

Etsi ystäväni

Huomautuksia

Nyt kun Share My Location -ominaisuus on integroitu Viestiin, Find My Friends tukee vain Apple ID:tä, joka on määritetty kohdassa Asetukset > iCloud.

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:

  1. 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.

  2. 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.

Handoff

Huomautuksia

Handoff ei ole yhteensopiva tätä betaa ja edellistä betaa käyttävien laitteiden välillä. Sinun tulee testata Handoffia uusimmalla beta-ohjelmistolla, koska se ei ole taaksepäin yhteensopiva aiempien betaversioiden kanssa.

HealthKit

Huomautuksia

  • Spirometriatietotyypit ovat nyt saatavilla HealthKitissä.

  • Kaikki veriryhmät, jotka määritettiin Medical ID:ssä ennen beta 3:ta, tyhjennetään.

  • BTLE-terveyslaitteiden pariliitoskäyttöliittymä on poistettu HealthKitistä, ja se on nyt käytettävissä kohdassa Asetukset > Bluetooth.

  • HKWorkout API on nyt saatavilla harjoitusten tallentamiseen.

  • HKQuantityTypeIdentifierGalvanicSkinResponse on nimetty uudelleen HKQuantityTypeIdentifierElectrodermalActivity.

  • Seuraavat HKObjectType tunnisteet on poistettu:

    • HKQuantityTypeIdentifierRRInterval

    • HKQuantityTypeIdentifierHeatFlux

    • HKCorrelationTypeIdentifierHeartRateReading

HomeKit

Huomautuksia

  • Kun olet päivittänyt beta 5 -versioon, sinun on nollattava kodin määritykset kohdassa Asetukset > Tietosuoja > HomeKit > Palauta kodin asetukset.

  • Sinun on kirjauduttava sisään iCloudiin ja otettava käyttöön avainnipun synkronointi, jotta voit käyttää HomeKitia tämän siemenen kanssa.

Tunnettu ongelma

Siri ei välttämättä tunnista HomeKit-tietojen muutoksia heti.

Ratkaisu: Voit käynnistää päivityksen Siriin muokkaamalla muita Sirin käyttämiä tietoja, kuten yhteystietoa tai muistutusluettelon nimeä.

IAD

Korjattu beta 5:ssä

iAd-videoita ei ehkä toisteta NPR HLS -asemalla.

iCloud Drive

Huomautuksia

  • iOS 8 Beta -versiolla luodut iCloud-asiakirjat ja -tiedot poistetaan palvelimilta jossain vaiheessa tämän beta-jakson aikana. Ladatut tiedot, joita ei ole poistettu laitteesta, säilyvät laitteella ja synkronoidaan uudelleen tietojen pyyhkimisen jälkeen.

  • Asiakirjojen tallennussäiliöt, jotka on luotu käyttämällä UIDocument iOS 7:n luokka ei ole vielä käytettävissä iCloud-dokumenttien kanssa Xcode 6 -betaversion kautta tai Member Centerin Varmenteet, tunnisteet ja profiilit -osiossa. Nämä säilöt siirretään myöhemmin ja liitetään olemassa oleviin sovellustunnuksisiisi.

  • URLForUbiquityContainerIdentifier: saattaa palauttaa nollan, kun sovellus suoritetaan Xcodessa. Jos näin on, avaa Järjestelmäasetukset, siirry kohtaan iCloud > iCloud Drive ja ota Xcode käyttöön.

  • Siirtyminen iCloud Driveen poistaa iCloud-tilisi asiakirjojen ja tietojen synkronoinnin käytöstä iOS 7:ssä ja sitä vanhemmissa laitteissa sekä OS X Mavericksissa ja aiemmissa Maceissa.

iCloud avaimenperä

Korjattu beta 5:ssä

  • Alkuperäinen synkronointi ei toimi, jos hyväksyvä laite on lukittu hyväksynnän tapahtuessa.

  • Palautusvaihtoehdon käyttäminen voi jättää sinut tilaan, jossa avainnippuun lisätyt uudet kohteet eivät synkronoidu.

Tunnettu ongelma

Kun kirjaudut sisään laitteeseen, jossa on iCloud 8 -beta, muiden avainnippupiirisi laitteiden käyttöoikeus piiriin saatetaan peruuttaa.

Ratkaisu: Ota iCloud Keychain Sync uudelleen käyttöön muissa laitteissasi.

iTunes Sync

Tunnettu ongelma

Sovellukset eivät synkronoidu laitteesta iTunesiin.

Näppäimistöt

Korjattu beta 5:ssä

  • Jos poistat ennakoivan tekstinkäsittelyn käytöstä yhdessä sovelluksessa ja otat sen sitten takaisin käyttöön toisessa, sitä ei välttämättä aktivoida uudelleen.

  • Caps Lock saattaa olla odottamatta käytössä tekstinsyöttökentissä.

Localization

Korjattu beta 5:ssä

Seuraavissa on englanninkielisiä merkkijonoja, jotka on nyt lokalisoitu oikein muilla kielillä:

  • VoiceOverTouch

  • jakaminen

  • ManagedConfiguration

  • AirPortAssistant

  • MAPK

  • SpringboardUIS-palvelut

  • Accessibility Bundles

  • Musiikki

Kartat

Tunnettu ongelma

Simulaattorissa katsottuna Maps- ja MapKit-sovellusten hybridinäkymä ei näytä kaikkia ruutuja.

Metallia ja OpenGL:ää

Korjattu beta 5:ssä

Varjosäyttimet ovat rikki, kun käytetään lineaarista suodatusta.

Ratkaisu: Aseta OpenGL:lle GL_TEXTURE_MIN_FILTER ja GL_TEXTURE_MAG_FILTER arvoon GL_NEAREST. Metallia varten aseta mag_filter- ja min_filter sampler -ominaisuudet lähimpään Shader-lähteessä.

Musiikki

Korjattu beta 5:ssä

Musiikkisovellus saattaa lakata vastaamasta albumia ladattaessa.

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 asianmukaisen NCUpdateResult. Widgetit EIVÄT saa estää paluuta kohteesta viewWillAppear: tämän operaation tuloksista. Sen sijaan widgetien pitäisi ladata välimuistitilassa viewWillAppear: jotta se vastaa viimeisimmän näkymän tilaa viewWillDisappear:, siirry sitten sujuvasti uusiin tietoihin, kun ne saapuvat.

NSURLSession

Huomautuksia

iOS 8 beta 2:sta alkaen NSURLSessionTask luokka tarjoaa uuden "priority"-ominaisuuden kolmella siihen liittyvällä vakiolla: NSURLSessionTaskPriorityDefaultNSURLSessionTaskPriorityLowja NSURLSessionTaskPriorityHighNSURLSessionTask 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 takuu NSURLSessionTask suorituskykyä.

Saat täydelliset käyttötiedot NSURLSessionTask prioriteetit, katso NSURLSession.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

  • iCloud Photo Library vaatii beta 3:n tai uudemman.

  • Varmuuskopioi valokuvakirjastosi ennen iCloud-valokuvakirjaston käyttöönottoa seuraavasti:

    • Tuominen Maciin iPhoton avulla

    • Tuominen Maciin Image Capturella

  • iCloud Photo Libraryn käyttöönotto ei lisää iTunesin kanssa synkronoituja valokuvia/videoita pilveen.

  • 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.

Tunnetut ongelmat

  • Mahdollisuus optimoida laitetila automaattisesti ei ole käytössä tässä betaversiossa.

  • Kun käytät iCloud Familyä, sekä iCloud Photos että My Photostream ovat käytössä.

  • iCloud-varmuuskopiosta palautuksen jälkeen muokatuissa kuvissa saattaa näkyä muokkaamattomia pikkukuvia.

  • Jos saavutat iCloud-kiintiösi, Valokuvat-sovelluksessa ei voi lisätä tai poistaa tietoja.

Pikainen vilkaisu

Tunnettu ongelma

PDF-tiedostoja ei ehkä näytetä joissakin sovelluksissa.

safari

Huomautuksia

  • Safari estää nyt mainoksia ohjaamasta automaattisesti App Storeen ilman käyttäjän toimia. Jos näet edelleen edellisen toiminnan tai huomaat, että laillinen uudelleenohjaus App Storeen on jollakin tavalla rikki, ilmoita virheestä.

  • Voit nyt nopeasti lisätä sivuston Jaettuihin linkkeihin tai tallentaa kirjanmerkin napauttamalla ja pitämällä kirjanmerkkipainiketta painettuna.

Asetukset

Tunnettu ongelma

Jotkut kuvakkeet puuttuvat asetuksista, ja ne tulevat näkyviin vasta rivin napautuksen jälkeen.

Perustaa

Tunnettu ongelma

iCloud-asetusnäytön päivittäminen saattaa näyttää jumiutuvan asennuksen aikana.

Ratkaisu: Joillakin tileillä voi olla erityisen pitkä viive. Odota muutama minuutti ja niiden pitäisi valmistua.

Siri

Tunnettu ongelma

Yhteyshenkilöille soittamista Sirin avulla tuetaan vain laitteissa, joissa on uusin kehittäjäsiemenversio. Aiemmat kehittäjän siemenversiot eivät enää tue tätä ominaisuutta.

ponnahduslauta

Korjattu beta 5:ssä

Jotkut projektit voivat käynnistyä pystyasennossa, kun kohdelaite on vaaka-asennossa.

Ratkaisu: Jatka vaakasuuntaan kääntämällä laitetta pystyasentoon ja takaisin vaakasuuntaan.

Varastot

Tunnettu ongelma

Joskus tiettyjen sivujen lataaminen tai haun tekeminen App Storesta tai iTunes Storesta voi olla hidasta.

UIKit

Huomautuksia

  • UILabel on oletusarvo KYLLÄ clipsToBounds. Tämä eroaa normaalista UIView oletusarvo EI.

  • leftLayoutGuide ja rightLayoutGuide API on poistettu. Ole hyvä ja käytä layoutMargins omaisuutta sen sijaan.

Korjattu beta 5:ssä

Kun monirivisen tarran leveys muuttuu layoutMargins joidenkin mielestä tarran sisäistä sisällön kokoa ei mitätöidä silloin, kun sen pitäisi olla. Tämän seurauksena asettelu voi yllättäen katkaista tarran (tai tekstinäkymän).

Ratkaisu: Näkymä, jonka layoutMargins muutoksen pitäisi ohittaa layoutMarginsDidChange ja lähetä invalidateIntrinsicContentSize etikettiin.

Tunnettu ongelma

Käytä toimintotaulukkotyyliä UIAlertController iPadissa hälytysohjaimen popoverPresentationControllerin sourceView on asetettava.

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.

WebKit

Huomautuksia

  • Alipikselin renderöinti on nyt oletuksena käytössä kaikessa verkkosisällössä. Verkkosivustot tai sovelluksen sisäiset verkkonäkymät, joissa on erittäin tiukat suunnittelurajoitukset, voivat hahmottua eri tavalla. Jokaisen ongelman ratkaisut vaihtelevat, mutta käytä Web Inspectoria elementtien sijainnin, reunan paksuuden ja leveyden tai korkeuden säätämiseen.

  • iOS 8.0:n beta 2:ssa ja uudemmissa versioissa CSS-objektimallin hauttimet (offset{Left|Top|Width|Height} ja client{Left|Top|Width|Height}) palauttavat murto-osion kaksoisarvot, jotka perustuvat alipikselimittareihin pyöristetyn integraaliarvon sijaan .

  • minimal-ui Viewport-ominaisuutta ei enää tueta iOS 8:ssa.

Tunnettu ongelma

window.outerWidth ja window.outerHeight DOM-ominaisuudet palauttavat aina 0. Muita DOM-ominaisuuksia on käytettävä sen sijaan. Tämä voi vaikuttaa verkkosivuihin, jotka käyttävät leaf.js:ää.