iOS 8.2 beta 2 – tässä on uutta

iOS beta 8.2 2

  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 tai URLForDirectory: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:

  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.

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 palata nil 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 asianmukaisen NCUpdateResult. Widgetit EIVÄT saa estää paluuta kohteestaviewWillAppear: 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

- NSURLSessionTask luokka tarjoaa uuden "priority"-ominaisuuden kolmella siihen liittyvällä vakiolla: NSURLSessionTaskPriorityDefault,NSURLSessionTaskPriorityLowja NSURLSessionTaskPriorityHigh. 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, 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

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

  1. Liitä laite USB:n kautta Maciin.

  2. Käynnistä Xcode.

  3. Valitse Ikkuna > Laitteet.

  4. Napsauta laitetta hiiren kakkospainikkeella vasemmassa sarakkeessa ja valitse "Näytä hallintaprofiilit".

  5. Napsauta kyseistä hallintaprofiilia.

  6. Painaa nappia.

  7. Jatka kaikkien asiaan liittyvien profiilien poistamista.

  8. 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 normaalista UIView oletusarvo EI.

  • - leftLayoutGuide ja rightLayoutGuide API:t on poistettu. Käytä layoutMargins omaisuutta sen sijaan.

Watchkit

Huomautuksia

  • - WKInterfaceMap API on muuttunut. Erityisesti, setMapRect: ja setCoordinateRegion: on korvattu seuraavilla:setVisibleMapRect: ja setRegion: vastaavasti.

  • - WKInterfaceController menetelmä initWithContext: on poistettu käytöstä. Käytä, kiitos awakeWithContext: sen sijaan. Määritetty alustus WKInterfaceController on nyt init.

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