Apple lanserades iOS beta 8.2 3 bara några tiotals minuter sedan för iPhone, iPad och iPod Touch-ägare, den nya versionen av operativsystemet är tillgänglig för iPhone, iPad och iPod Touch applikationsutvecklare. Tyvärr nämnde Apple-företaget inte i informationen som lämnades under uppdateringen vilken typ av förändringar det implementerade för utvecklare, utan publicerade en detaljerad ändringslogg i portalen dedikerad till dem på sin webbplats.
Baserat på denna ändringslogg kan vi ta reda på vad som är nytt iOS beta 8.2 3, det vill säga allt som Apple har ändrat på ytan eller inuti operativsystemet, de flesta ändringarna görs när det gäller källkoden och inte de synliga funktionerna. iOS 8.2 beta 3 är bara en av betaversionerna som släppts av Apple-företaget för iOS 8.2, de från Cupertino som erbjuder denna version av operativsystemet för utvecklare som är villiga att testa applikationer för Apple Watch.
iOS 8.2 beta 3 ändringslogg
Anteckningar och kända problem
Följande problem gäller att använda iOS SDK 8.2 för att utveckla kod.
CloudKit
Anmärkningar
En enda
CKAsset
instans kan inte längre ställas in som ett värde på flera CKRecords.Dokumentleverantörer
Anmärkningar
Din app behöver iCloud-rättigheten för att kunna användas som dokumentleverantör.
Smakämnen
com.apple.developer.icloud-container-identifiers
rättighet krävs.kända problem
Efter att ha roterat dokumentväljaren till liggande är statusfältet dold.
När du tar upp dokumentväljaren i liggande läge kan den innehållande vyn flyttas under navigeringsfältet.
App-tillägg
Anmärkningar
Apptillägg behöver en arm64-del för att köras på 64-bitarsenheter. Om du försöker köra armv7-delen på en 64-bitars enhet kommer det inte att fungera.
Appar måste ha en arm64-del om paketet innehåller ett ramverk som både appen och apptillägget länkar mot.
FILSYSTEM
Anmärkningar
Filsystemlayouten för appbehållare har ändrats på disken. Istället för att förlita sig på hårdkodad katalogstruktur, använd
NSSearchPathForDirectoriesInDomains
funktion ellerURLForDirectory:inDomain:appropriateForURL:create:error:
metod förNSFileManager
klass. Ser Få åtkomst till filer och kataloger in Programmeringsguide för filsystem.Teckensnitt
Anmärkningar
Det thailändska systemteckensnittet har ökat i storlek för att förbättra läsbarheten. Detta kommer att orsaka klippning på många ställen i ditt användargränssnitt om du inte vidtar lämpliga åtgärder:
Använda
UILabel
så mycket som möjligt. Om du använder Interface Builder, se till att Clip Subviews inte är markerat. UIKit kommer att utöka urklippsområdet efter behov för att inte klippa ut text.Använd Dynamic Type. Detta säkerställer att du inte har överlappande glyfer i flerradsetiketter eller textfält.
Om du inte kan göra 1 och 2 för att du implementerar dina egna åsikter måste du genomföra åtgärder för att inte klippa. Du kan använda CoreText för att ta reda på lämplig urklippsregion för en textrad genom att anropa:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);Justera radhöjden för att undvika överlappande glyfer i flerradstextelement. Ytterligare 30 % rekommenderas.
Den här åtgärden hjälper också din app att prestera bättre på andra språk, inklusive arabiska, hindi och vietnamesiska.
icloud
Anmärkningar
Mail handoff och AirDrop kan sluta fungera efter att du har ändrat ditt iCloud-lösenord på appleid.apple.com.
Lösning: Logga ut och tillbaka till iCloud på enheten.
iCloud Drive
Anmärkningar
URLForUbiquityContainerIdentifier:
kan komma tillbakanil
när du kör din applikation i Xcode. Om så är fallet, öppna Systeminställningar, navigera till iCloud > iCloud Drive och aktivera Xcode.Notiser
Fixat i Beta 3
Din enhet kan hamna i ett tillstånd där det kan ta lång tid att trycka på konversationer i meddelanden.
anmälan Center
Anmärkningar
Schemat och avsedd användning av
widgetPerformUpdateWithCompletionHandler:
är tänkt som ett bekvämt hem för all data/modelluppdateringslogik. Om det implementeras kommer systemet vid lämpliga tidpunkter att uppmana widgeten att uppdatera sitt tillstånd, både när meddelandecentret är synligt, såväl som i bakgrunden. En implementering krävs för att möjliggöra bakgrundsuppdateringar. Det förväntas att widgeten kommer att utföra arbetet med att uppdatera asynkront och utanför huvudtråden så mycket som möjligt. Widgetar ska anropa argumentblocket när arbetet är klart och passera lämpligtNCUpdateResult
. Widgetar bör INTE blockera återkomst frånviewWillAppear:
om resultatet av denna operation. Istället bör widgetar ladda cachad tillstånd iviewWillAppear:
för att matcha tillståndet för vyn från sistviewWillDisappear:
, och övergå sedan smidigt till den nya datan när den kommer.NSURLSession
Anmärkningar
Smakämnen
NSURLSessionTask
class tillhandahåller en ny "prioritet"-egenskap med tre associerade konstanter:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
ochNSURLSessionTaskPriorityHigh
.NSURLSessionTask
prioriteringar kan användas för att specificera hur flera förfrågningar och svar till samma värd ska prioriteras. Observera att prioriteringen är en antydan och inte en strikt garanti förNSURLSessionTask
prestanda.För fullständig användningsinformation om
NSURLSessionTask
prioriteringar, seNSURLSession.h
header-fil, som tillhandahålls av Foundation-ramverket.Telefon
Anmärkningar
Följ dessa steg för att aktivera Wi-Fi-samtal för T-Mobile (endast USA):
Gå till Inställningar > Telefon > Wi-Fi-samtal.
Ställ omkopplaren för Wi-Fi-samtal till PÅ.
Om operatören inte har användarens registrerade nödadress kommer du att bli ombedd att lägga till den innan funktionen aktiveras.
Bilder
Anmärkningar
Håll en säkerhetskopia av ditt fotobibliotek innan du aktiverar och använder iCloud Photo Library beta genom att:
Importera till din Mac med iPhoto
Importera till din Mac med Image Capture
iCloud Photo Library beta kommer inte att ladda ner foton och videor som har synkroniserats till din enhet från iTunes. Alla foton och videor som synkroniseras till din enhet från iTunes kommer att tas bort när du aktiverar iCloud Photo Library beta.
iPhoto för iOS kommer inte att lanseras på iOS 8 beta. Om du startar Photos.app migreras dina iPhoto-redigeringar till iOS 8 Photo Library. Se till att din iPhoto för iOS-data ingår i enhetens säkerhetskopia.
Möjligheten att automatiskt optimera enhetsutrymme är aktiverad för alla konton som är större än 5 GB.
När du använder iCloud Family Sharing är både iCloud Photo Sharing och My Photo Stream aktiverade.
Tillhandahållande av profiler
Känd fråga
Om du har uppgraderat till 8.2 beta från tidigare iOS 8 betaversioner kan du se dina appar krascha på grund av problem med provisioneringsprofilen.
Lösning:
Anslut enheten via USB till din Mac.
Starta Xcode.
Välj Fönster > Enheter.
Högerklicka på enheten i den vänstra kolumnen, välj "Visa provisioneringsprofiler".
Klicka på provisioneringsprofilen i fråga.
Tryck på knappen.
Fortsätt att ta bort alla berörda profiler.
Installera om appen.
UIKit
Anmärkningar
UILabel
har ett standardvärde på JA förclipsToBounds
. Detta skiljer sig från normaltUIView
standard på NO.Smakämnen
leftLayoutGuide
ochrightLayoutGuide
API:er har tagits bort. Vänligen användlayoutMargins
egendom istället.Watchkit
Anmärkningar
Smakämnen
WKInterfaceMap
API har ändrats. Specifikt,setMapRect:
ochsetCoordinateRegion:
har ersatts avsetVisibleMapRect:
ochsetRegion:
respektive.Smakämnen
WKInterfaceController
metodinitWithContext:
har avskrivits. Snälla användawakeWithContext:
istället. Den avsedda initiatorn förWKInterfaceController
är nuinit
.Smakämnen
WKInterfaceDevice
API har ändrats. Specifikt,addCachedImage:name:
ochaddCachedImageWithData:name:
återvänd nuBOOL
för att indikera framgång eller misslyckande med att lägga till en bild i cachen. Observera att dessa metoder returnerar NEJ om cachestorleken har nått sin gräns. Ta bort bilder från cachen genom att ringaremoveCachedImageWithName:
orremoveAllCachedImages
.En sidbaserad WatchKit-app kan dynamiskt omsekvensera sidorna på rotnivå med hjälp av
reloadRootControllersWithNames:contexts:
.Rader i en
WKInterfaceTable
har nu ett standardutseende. Detta utseende kan åsidosättas genom att ange värdena för bakgrundsfärg, marginal, hörnradie och höjd för raden i Interface Builder.Fixat i Beta 3
I iOS Simulator bör Emoji-knappen nu vara synlig, oavsett valt inmatningsläge.
Smakämnen
WKInterfaceController
metodopenParentApplication:reply:
startar nu den innehållande appen i bakgrunden när iPhone (eller iOS Simulator) är upplåst eller låst.Smakämnen
WKInterfaceController
metodpresentTextInputControllerWithSuggestions:completion:
stöds nu fullt ut i iOS Simulator.Känd fråga
Infoga, ta bort eller uppdatera rader i en
WKInterfaceTable
kan göra att bordet tillfälligt blir felaktigt formaterat. Om du rullar din gränssnittskontroller bör tabellen återställas till rätt storlek.
Wi-Fi-samtal (endast T-Mobile USA)
Anmärkningar
Operatörens namn i statusfältet visar "T-Mobile Wi-Fi" när enheten kan ringa och ta emot Wi-Fi-samtal.