Apple-yhtiö julkaisi iOS 8.2 beta 2:n eilen illalla, ja käyttöjärjestelmän uusi versio on tällä hetkellä saatavilla vain iOS-alustalle tarkoitettujen sovellusten kehittäjille. Vaikka puhummekin iOS beta 8.2 2 tuli kolmen viikon päässä Applen julkaisemasta ensimmäisestä versiosta, valitettavasti meillä ei ole niin paljon uutisia kuin olisimme odottaneet, Cupertinolaiset vain toiminnallisia ongelmia ratkaisemassa, ilman muita uusia toimintoja.
Huolimatta näkyvien uutisten puuttumisesta iOS beta 8.2 2, meillä on edelleen Apple-yhtiön verkkosivustollaan kehittäjille omistetussa portaalissa uutisia sisältävä muutosloki, jossa kuvataan Cupertinon sytyttimien tekemiä näkymättömiä muutoksia. Alla on koko lista uutisista, jotka Apple-yhtiö on suunnitellut tarjoamaan kehittäjille tarvittavat tiedot iOS 8.2 beta 2:n Internet-muutoksista, jotta tiedät tarkalleen, mitä uutta siinä on.
iOS 8.2 beta 2 voidaan ladata osoitteesta omistettu portaali kehittäjät, jos sinulla on vuositilaus.
iOS 8.2 beta 2 – tässä on uutta
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.
Sovelluksen laajennukset
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
Korjattu beta 2:ssä
Lisänäppäimistöt, mukaan lukien kolmannen osapuolen näppäimistöt, eivät välttämättä näy Safarissa, Mapsissa tai kolmannen osapuolen sovelluksissa iOS Simulatorissa.
viestit
Tunnettu ongelma
Laitteesi voi joutua tilaan, jossa Messages-keskustelujen napauttaminen voi kestää kauan.
Ratkaisu: Käynnistä laite uudelleen.
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:n betaversiossa. 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
Korjattu beta 2:ssä
Siri-tuki Singaporen englannin kielelle poistettiin käytöstä edellisessä betaversiossa.
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
Huomautuksia
-
WKInterfaceMap
API on muuttunut. Erityisesti,setMapRect:
jasetCoordinateRegion:
on korvattu seuraavilla:setVisibleMapRect:
jasetRegion:
vastaavasti.-
WKInterfaceController
menetelmäinitWithContext:
on poistettu käytöstä. Käytä, kiitosawakeWithContext:
sen sijaan. Määritetty alustusWKInterfaceController
on nytinit
.WatchKit-sovellus voi pyytää sen sisältävää iOS-sovellusta suorittamaan toiminnot käyttämällä
WKInterfaceController
APIopenParentApplication:reply:
. Sisältävän sovelluksen sovellusvaltuutetun on otettava käyttöönapplication:handleWatchKitExtensionRequest:reply:
.Sivupohjainen WatchKit-sovellus voi järjestellä sivut dynaamisesti uudelleen juuritasolla käyttämällä
reloadRootControllersWithNames:contexts:
.Rivit a
WKInterfaceTable
niillä on nyt oletusulkonäkö. Tämä ulkoasu voidaan ohittaa määrittämällä taustavärin, marginaalin, kulman säteen ja korkeuden arvot riville Interface Builderissa.Korjattu beta 2:ssä
Ilmoituksen kuvakkeen/rungon napsauttaminen kelloikkunassa ei käynnistä iOS-simulaattorin pääsovellusta.
Kun napsautat Build and Run, se ei avaa kelloikkunaa.
Ilmoitusohjainten mukautettu puitteen väri ei tällä hetkellä näy Interface Builderissa, mutta näkyy iOS Simulatorissa.
WatchKit-sovellusten asentaminen voi lakata toimimasta iOS Simulatorissa.
-
WKInterfaceController
menetelmäaddMenuItemWithImage:title:action:
ei toimi iOS Simulatorissa.Tunnetut ongelmat
iOS Simulatorissa Emoji-painike on aina näkyvissä valitusta syöttötilasta riippumatta.
-
WKInterfaceController
menetelmäpresentTextInputControllerWithSuggestions:completion:
iOS Simulator ei tue sitä täysin. Tekstiehdotukset toimivat, mutta Sanelu ja Emoji eivät.
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.