Apple lanceret iOS beta 8.2 3 cu doar cateva zeci de minute in urma pentru posesorii de iPhone, iPad si iPod Touch, noua versiune a sistemului de operare fiind disponibila pentru dezvoltatorii de aplicatii pentru iPhone, iPad si iPod Touch. Din pacate compania Apple nu a mentionat in informatiile oferite la actualizare ce tip de modificari a implementat pentru dezvoltatori, insa a publicat un changelog detaliat in portalul dedicat acestora pe website-ul sau.
In baza acestui changelog putem afla noutatile iOS beta 8.2 3, adica tot ceea ce a schimbat Apple la suprafata sau in interiorul sistemului de operare, majoritatea modificarilor fiind facute in ceea ce priveste codul sursa si nu functiile vizibile. iOS 8.2 beta 3 este doar una dintre versiunile beta lansate de catre compania Apple pentru iOS 8.2, cei din Cupertino oferind aceasta versiune a sistemului de operare pentru dezvoltatorii dornici sa testeze aplicatiile pentru Apple Watch.
iOS 8.2 beta 3 changelog
Noter og kendte problemer
Følgende problemer vedrører brugen af iOS SDK 8.2 til at udvikle kode.
CloudKit
Bemærk
En enkelt
CKAsset
instans kan ikke længere indstilles som en værdi på flere CKRecords.Dokumentudbydere
Noter
Din app skal have iCloud-rettigheder for at kunne bruges som dokumentudbyder.
com.apple.developer.icloud-container-identifiers
berettigelse er påkrævet.kendte problemer
Efter at have roteret dokumentvælgeren til liggende, er statuslinjen skjult.
Når dokumentvælgeren vises i liggende stilling, kan den indeholdende visning blive flyttet under navigationslinjen.
App-udvidelser
Noter
App-udvidelser har brug for en arm64-slice for at køre på 64-bit-enheder. Hvis du prøver at køre armv7-slicen på en 64-bit enhed, virker det ikke.
Apps skal have en arm64-slice, hvis bundtet indeholder en ramme, som både appen og app-udvidelsen linker mod.
File System
Bemærk
Filsystemlayoutet af appcontainere er ændret på disken. I stedet for at stole på hårdkodet mappestruktur, skal du bruge
NSSearchPathForDirectoriesInDomains
funktion ellerURLForDirectory:inDomain:appropriateForURL:create:error:
metode afNSFileManager
klasse. EØS Adgang til filer og mapper in Filsystem programmeringsvejledning.Fonts
Bemærk
Den thailandske systemskrifttype er blevet større for at forbedre læsbarheden. Dette vil forårsage klipning mange steder i din brugergrænseflade, hvis du ikke træffer passende handlinger:
Brug
UILabel
så meget som muligt. Hvis du bruger Interface Builder, skal du sørge for, at Clip Subviews ikke er markeret. UIKit vil udvide klippeområdet efter behov for ikke at klippe tekst.Brug Dynamic Type. Dette sikrer, at du ikke har overlappende glyffer i etiketter med flere linjer eller tekstfelter.
Hvis du ikke kan gøre 1 og 2, fordi du implementerer dine egne synspunkter, skal du implementere tiltag for ikke at klippe. Du kan bruge CoreText til at finde ud af det passende klippeområde for en tekstlinje ved at kalde:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);Juster linjehøjden for at undgå overlappende glyffer i tekstelementer med flere linjer. Yderligere 30 % anbefales.
Denne foranstaltning hjælper også din app med at præstere bedre på andre sprog, herunder arabisk, hindi og vietnamesisk.
iCloud
Bemærk
Mail-overdragelse og AirDrop holder muligvis op med at fungere efter at have ændret din iCloud-adgangskode på appleid.apple.com.
løsning: Log ud og tilbage til iCloud på enheden.
iCloud Drive
Bemærk
URLForUbiquityContainerIdentifier:
kan vende tilbagenil
når du kører din applikation i Xcode. Hvis det er tilfældet, skal du åbne Systemindstillinger, navigere til iCloud > iCloud Drive og aktivere Xcode.Beskeder
Rettet i Beta 3
Your device may get into a state where tapping into Messages conversations can take a long time.
Anmeldelse center
Bemærk
Tidsplanen og tilsigtet brug af
widgetPerformUpdateWithCompletionHandler:
er tænkt som et bekvemt hjem for al data-/modelopdateringslogik. Hvis det implementeres, vil systemet på passende tidspunkter opfordre widgetten til at opdatere sin tilstand, både når meddelelsescenteret er synligt, såvel som i baggrunden. En implementering er påkrævet for at aktivere baggrundsopdateringer. Det forventes, at widgetten vil udføre arbejdet med at opdatere asynkront og fra hovedtråden så meget som muligt. Widgets skal kalde argumentblokken, når arbejdet er færdigt, og bestå den relevanteNCUpdateResult
. Widgets bør IKKE blokere for retur fraviewWillAppear:
om resultaterne af denne operation. I stedet skal widgets indlæse cachelagret tilstand iviewWillAppear:
for at matche tilstanden af udsigten fra sidstviewWillDisappear:
, og overfør derefter problemfrit til de nye data, når de ankommer.NSURLSession
Bemærk
NSURLSessionTask
klasse giver en ny "prioritet" egenskab med tre tilknyttede konstanter:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
ogNSURLSessionTaskPriorityHigh
.NSURLSessionTask
prioriteter kan bruges til at specificere, hvordan flere anmodninger og svar til den samme vært skal prioriteres. Bemærk, at prioriteringen er et hint og ikke en streng garanti forNSURLSessionTask
ydelse.For fuldstændige brugsoplysninger vedr
NSURLSessionTask
prioriteringer, seNSURLSession.h
header-fil, som leveres af Foundation-rammen.Telefon
Bemærk
Følg disse trin for at aktivere Wi-Fi Calling-funktionalitet for T-Mobile (kun USA:
Gå til Indstillinger > Telefon > Wi-Fi-opkald.
Slå Wi-Fi-opkald-kontakten til TIL.
Hvis operatøren ikke har brugerens registrerede nødadresse, vil du blive bedt om at tilføje den, før funktionen aktiveres.
pics
Noter
Vedligehold en sikkerhedskopi af dit fotobibliotek, før du aktiverer og mens du bruger iCloud Photo Library beta ved at:
Importer til din Mac ved hjælp af iPhoto
Importerer til din Mac ved hjælp af Image Capture
iCloud Photo Library beta vil ikke downloade billeder og videoer, der blev synkroniseret til din enhed fra iTunes. Alle fotos og videoer, der er synkroniseret til din enhed fra iTunes, vil blive fjernet, når du aktiverer iCloud Photo Library beta.
iPhoto til iOS lanceres ikke på iOS 8 beta. Hvis du starter Photos.app, migreres dine iPhoto-redigeringer til iOS 8-fotobiblioteket. Sørg for, at dine iPhoto til iOS-data er inkluderet i din enhedssikkerhedskopiering.
Muligheden for automatisk at optimere enhedspladsen er aktiveret for alle konti, der er større end 5 GB.
Når du bruger iCloud Family Sharing, er både iCloud Photo Sharing og My Photo Stream aktiveret.
Klargøring af profiler
Kendt problem
If you have upgraded to the 8.2 beta from previous iOS 8 betas you may see your apps crashing due to provisioning profile issues.
løsning:
Tilslut enheden via USB til din Mac.
Start Xcode.
Vælg Vindue > Enheder.
Højreklik på enheden i venstre kolonne, vælg "Vis klargøringsprofiler".
Klik på den pågældende provisioneringsprofil.
Tryk på knappen.
Fortsæt med at fjerne alle berørte profiler.
Geninstaller appen.
UIKit
Noter
UILabel
har en standardværdi på JA forclipsToBounds
. Dette adskiller sig fra normaltUIView
standard på NEJ.
leftLayoutGuide
,rightLayoutGuide
API'er er blevet fjernet. Brug venligstlayoutMargins
ejendom i stedet for.Ursæt
Noter
WKInterfaceMap
API er ændret. Specifikt,setMapRect:
,setCoordinateRegion:
er blevet erstattet afsetVisibleMapRect:
,setRegion:
henholdsvis.
WKInterfaceController
metodeinitWithContext:
er blevet forældet. Brug venligstawakeWithContext:
i stedet. Den udpegede initializer tilWKInterfaceController
er nuinit
.
WKInterfaceDevice
API er ændret. Specifikt,addCachedImage:name:
,addCachedImageWithData:name:
nu tilbageBOOL
for at indikere succes eller fiasko med at tilføje et billede til cachen. Bemærk, at disse metoder returnerer NEJ, hvis cachestørrelsen har nået sin grænse. Slet billeder fra cachen ved at ringeremoveCachedImageWithName:
orremoveAllCachedImages
.En sidebaseret WatchKit-app kan dynamisk gensekvensere siderne på rodniveau ved hjælp af
reloadRootControllersWithNames:contexts:
.Rækker i en
WKInterfaceTable
har nu et standardudseende. Dette udseende kan tilsidesættes ved at angive værdierne for baggrundsfarve, margen, hjørneradius og højde for rækken i Interface Builder.Rettet i Beta 3
In iOS Simulator, the Emoji button should now be visible, regardless of the selected input mode.
WKInterfaceController
metodeopenParentApplication:reply:
now launches the containing app in the background when the iPhone (or iOS Simulator) is unlocked or locked.
WKInterfaceController
metodepresentTextInputControllerWithSuggestions:completion:
is now fully supported in iOS Simulator.Kendt problem
Indsættelse, sletning eller opdatering af rækker af en
WKInterfaceTable
kan forårsage, at bordet midlertidigt får en forkert størrelse. Rulning af din interface-controller bør gendanne tabellen til den korrekte størrelse.
Wi-Fi-opkald (kun T-Mobile USA)
Bemærk
Operatørnavnet i statuslinjen viser "T-Mobile Wi-Fi", når enheden er i stand til at foretage og modtage Wi-Fi-opkald.