iOS 8.1 beta 1 muutosloki

  Yllättävän käynnistyksen jälkeen iOS beta 8.1 1 varten iPhone, iPad ja iPod Touchyritys omena hän julkaisi myös muutoslokin, jossa hän kuvailee erilaisia ​​muutoksia, joita hän teki terminaaleissamme. Kuten alla olevasta tekstistä näet, amerikkalaisen yrityksen tekemät tärkeimmät muutokset kohdistuvat tiukasti käyttöjärjestelmän toimintaan, mutta tietysti on myös joitain muita "pintauutuuksia".

  Koko muutosloki kohteelle iOS 8.1 beta 1 näet sen alla, ja palaan lisätietoihin Apple-yhtiön toteuttamista näkyvistä muutoksista seuraavassa artikkelissa.

iOS 8.1 beta 1 muutosloki

Huomautukset ja tunnetut ongelmat
Seuraavat ongelmat liittyvät iOS SDK 8.1:n käyttöön koodin kehittämiseen.

AVCapture
Tunnettu ongelma
Uuden vakion, AVCaptureISOCurrent, käyttö johtaa epäjohdonmukaisiin ISO-arvoihin (kuten havaitaan ISO-ominaisuudessa), jos setExposureModeCustomWithDuration:ISO:completionHandler: kutsutaan toistuvasti.
CloudKit
Huomautuksia
Yhtä CKAsset-ilmentymää ei voi enää asettaa arvoksi useille CKRecords-tiedostoille.
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. Katso lisätietoja osoitteestaABPeoplePickerNavigationController.h.

Katso uusi PeoplePicker: Henkilön tai omaisuuden valinta -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.
Tunnetut ongelmat
Kun asiakirjavalitsin on käännetty vaakasuuntaan, tilapalkki piilotetaan.
Kun asiakirjavalitsin tuodaan esiin vaakasuunnassa, sisältävä näkymä voidaan siirtää siirtymispalkin alle.
Laajennukset
Huomautuksia
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.
File System
Huomautuksia
Sovellussäiliöiden tiedostojärjestelmän asettelu on muuttunut levyllä. Koodatun hakemistorakenteen luottamuksen sijaan käytä NSSearchPathForDirectoriesInDomains-funktiota tai NSFileManager-luokan menetelmää URLForDirectory:inDomain:appropriateForURL:create:error:. Katso Tiedostojen ja hakemistojen käyttäminen Tiedostojärjestelmän ohjelmointioppaasta.
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äytä UILabelia 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.
GameController
Korjattu iOS 8.1 Beta -versiossa
GameController-lähetys ei ehkä toimi.
HealthKit
Huomautuksia
Koodi, joka yrittää lukea harjoitustietoja HealthKitissä, ei ehkä pysty tekemään myöhempiä kyselyitä HealthKitille.

Jos käytät HKWorkoutsia, sinun tulee välttää harjoitusten lukemista, kun käytät iOS-versiota 8.1:tä vanhemmissa versioissa:

NSOperatingSystemVersion ios8_1_0 = (NSOperatingSystemVersion){8, 1, 0};
if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:ios8_1_0]) {
// Lue ja kirjoita harjoitustietoja terveyspakkaukseen.
} Else {
// Kirjoita harjoitustiedot terveyspakkaukseen
}
Korjattu iOS 8.1 Beta -versiossa
HealthKit-tietojen taustatoimitus ei toimi odotetulla tavalla.
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 varmuuskopiointi
Tunnettu ongelma
Kun olet palauttanut iCloud-varmuuskopiosta, et ehkä pysty synkronoimaan uutta musiikkia tai elokuvasisältöä iTunesista.
iCloud Drive
Huomautuksia
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.
iCloud avaimenperä
Korjattu iOS 8.1 Beta -versiossa
Kun käyttäjä kirjautuu iCloudiin, hän saattaa kokea avainnipun nollauksen muissa laitteissaan, jotka olivat aiemmin piirissä.
Touch ID -suojatut avainnipun kohteet eivät salli SecItemUpdatea. SecItemUpdate palauttaa aina errSecInteractionNotAllowed.
Näppäimistöt
Korjattu iOS 8.1 Beta -versiossa
Verkkoyhteys poistetaan käytöstä, kun uusi näppäimistö on lisätty samasta paketista.
Mukautetut näppäimistöt voivat tyhjentyä sovelluksen vaihtamisen jälkeen.
Tunnettu ongelma
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öjä on voitava testata kalenterissa, Spotlightissa, yhteystiedoissa ja kuvissa.
posti
Korjattu iOS 8.1 Beta -versiossa
Kun Salli tilin muokkaaminen -rajoitus otetaan käyttöön laitteessa, jossa ei ole määritettyjä sähköpostitilejä, käyttäjä voi silti luoda sähköpostitilin käynnistämällä Mail-sovelluksen.
Metalli
Korjattu iOS 8.1 Beta -versiossa
Kun muokkaat metallitiedostojen varjostajaa offline-käännöksellä luodaksesi metallib-kirjaston, jonka koko on pienentynyt, metallib-kirjasto ei lataudu laitteeseen.

Ratkaisu: Poista metallib-kirjasto ennen sen luomista uudelleen puhdistamalla se Xcodessa tai poistamalla tiedosto manuaalisesti ennen arkiston rakentamista.
Ilmoituskeskus
Huomautuksia
WidgetPerformUpdateWithCompletionHandlerin aikataulu ja käyttötarkoitus: on tarkoitettu käteväksi kodiksi kaikelle data-/mallipäivityslogiikalle. Jos se toteutetaan, järjestelmä pyytää sopivina aikoina widgetiä päivittämään tilansa 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, ja läpäisee asianmukainen NCUpdateResult. Widgetit EIVÄT saa estää palaamista näkymästäWillAppear: tämän toiminnon tuloksiin. Sen sijaan widgetien tulee ladata välimuistissa oleva tila viewWillAppear::ssa, jotta ne vastaisivat näkymän tilaa viimeisestä näkymästäWillDisappear:, sitten siirtyä sujuvasti uusiin tietoihin, kun ne saapuvat.
NSURLSession
Huomautuksia
NSURLSessionTask-luokka tarjoaa uuden "priority"-ominaisuuden, johon liittyy kolme vakiota: NSURLSessionTaskPriorityDefault, NSURLSessionTaskPriorityLow ja NSURLSessionTaskPriorityHigh. NSURLSessionTask-prioriteettien avulla voidaan määrittää, kuinka useat pyynnöt ja vastaukset samalle isännälle tulee priorisoida. Huomaa, että prioriteetti on vihje eikä tiukka tae NSURLSessionTaskin suorituskyvystä.

Katso NSURLSessionTask-prioriteettien täydelliset käyttötiedot NSURLSession.h-otsikkotiedostosta, 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.
Korjattu iOS 8.1 Beta -versiossa
Mahdollisuus optimoida automaattisesti laitetilaa on käytössä kaikilla yli 5 Gt:n tileillä.
Tunnetut ongelmat
Jos iCloud-valokuvakirjaston beta on käytössä, Asetukset -> iCloud -> Kuvat saattavat kaatua.

Ratkaisu: Hallinnoi Kuvien asetuksia valitsemalla Asetukset -> Kuvat ja kamera.
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.1 Betaan iOS 8:n betaversiosta, saatat nähdä sovelluksesi kaatuvan profiiliongelmien vuoksi.

Ratkaisu:

Liitä laite USB:n kautta Maciin
Käynnistä Xcode
Valitse Ikkuna -> Laitteet
Napsauta laitetta hiiren kakkospainikkeella vasemmassa sarakkeessa, valitse "Näytä hallintaprofiilit"
Napsauta kyseistä hallintaprofiilia
Painaa nappia
Jatka kaikkien asiaan liittyvien profiilien poistamista.
Asenna sovellus uudelleen
Puheen synteesi
Korjattu iOS 8.1 Beta -versiossa
AVSpeechSynthesizer ei ehkä toimi.

Ratkaisu: Jos et kuule puhetta tietyllä kielellä tai murteella, siirry Asetukset > Yleiset > Esteettömyys > Puhe > Äänet > Kieli ja lataa paranneltu ääni kyseiselle kielelle/murteelle.
Varastot
Korjattu iOS 8.1 Beta -versiossa
Joskus tiettyjen sivujen lataaminen tai haun tekeminen App Storesta tai iTunes Storesta voi olla hidasta.
UIKit
Huomautuksia
UILabelin clipsToBounds-oletusarvo on KYLLÄ. Tämä eroaa normaalista UIView-oletusarvosta NO.
leftLayoutGuide- ja rightLayoutGuide-sovellusliittymät on poistettu. Käytä sen sijaan ominaisuutta layoutMargins.
Korjattu iOS 8.1 Beta -versiossa
RTF-tiedostotuki UIWebView'ssa on rikki.

Ratkaisu: Näytä RTF-tiedostot käyttäjälle käyttämällä Quick Look -kehystä (QLPreviewController) tai lataamalla NSAttributedString RTF-tiedostosta ja näyttämällä se UITextView-näkymässä, mikä tekee sisällön paljon puhtaammin.
WebKit
Huomautuksia
Navigation Timing API on poistettu käytöstä vain iOS:ssä suorituskykyongelmien vuoksi.
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.