iOS 8.2 beta 2 – här är vad som är nytt

iOS beta 8.2 2

  iOS 8.2 beta 2 släpptes i går kväll av Apple-företaget, den nya versionen av operativsystemet är för närvarande endast tillgänglig för utvecklare av applikationer för iOS-plattformen. Fast vi pratar om iOS beta 8.2 2 kom tre veckor från den första versionen som släpptes av Apple, tyvärr har vi inte så många nyheter som vi hade förväntat oss, de från Cupertino löser bara driftsproblem, utan att implementera andra nya funktioner.

  Trots bristen på synliga nyheter för iOS beta 8.2 2, vi har fortfarande en ändringslogg med nyheter från Apple-företaget i portalen dedikerad till utvecklare på dess webbplats, som beskriver de osynliga ändringarna som gjorts av tändarna från Cupertino. Nedan har du hela listan med nyheter som designats av Apple-företaget för att ge utvecklare den nödvändiga informationen om internetförändringarna av iOS 8.2 beta 2, så att du vet exakt vad som är nytt i den.

  iOS 8.2 beta 2 kan laddas ner från den dedikerade portalen utvecklare om du har en årlig utvecklarprenumeration.

iOS 8.2 beta 2 – här är vad som är nytt

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.

Apptillä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ändNSSearchPathForDirectoriesInDomains funktion eller URLForDirectory:inDomain:appropriateForURL:create:error:metod för NSFileManager 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:

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

  2. 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 tillbaka nil när du kör din applikation i Xcode. Om så är fallet, öppna Systeminställningar, navigera till iCloud > iCloud Drive och aktivera Xcode.

tangentbord

Fixat i beta 2

Ytterligare tangentbord, inklusive tangentbord från tredje part, kanske inte visas i Safari, Maps eller appar från tredje part i iOS Simulator.

Notiser

Känd fråga

Din enhet kan hamna i ett tillstånd där det kan ta lång tid att trycka på konversationer i meddelanden.

Lösning: Starta om enheten.

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ämpligt NCUpdateResult. Widgetar bör INTE blockera återkomst frånviewWillAppear: om resultatet av denna operation. Istället bör widgetar ladda cachad tillstånd i viewWillAppear: för att matcha tillståndet för vyn från sist viewWillDisappear:, 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,NSURLSessionTaskPriorityLowoch NSURLSessionTaskPriorityHigh. 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, se NSURLSession.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:

  1. Anslut enheten via USB till din Mac.

  2. Starta Xcode.

  3. Välj Fönster > Enheter.

  4. Högerklicka på enheten i den vänstra kolumnen, välj "Visa provisioneringsprofiler".

  5. Klicka på provisioneringsprofilen i fråga.

  6. Tryck på knappen.

  7. Fortsätt att ta bort alla berörda profiler.

  8. Installera om appen.

Siri

Fixat i beta 2

Siri-stöd för Singapore English inaktiverades i den tidigare betaversionen.

UIKit

Anmärkningar

  • UILabel har ett standardvärde på JA för clipsToBounds. Detta skiljer sig från normalt UIView standard på NO.

  • Smakämnen leftLayoutGuide och rightLayoutGuide API:er har tagits bort. Vänligen använd layoutMargins egendom istället.

Watchkit

Anmärkningar

  • Smakämnen WKInterfaceMap API har ändrats. Specifikt, setMapRect: och setCoordinateRegion: har ersatts avsetVisibleMapRect: och setRegion: respektive.

  • Smakämnen WKInterfaceController metod initWithContext: har avskrivits. Snälla använd awakeWithContext: istället. Den avsedda initiatorn för WKInterfaceController är nu init.

  • En WatchKit-app kan be dess innehållande iOS-app att utföra funktionalitet med hjälp av WKInterfaceController APIopenParentApplication:reply:. Appombudet för den innehållande appen måste implementeraapplication:handleWatchKitExtensionRequest:reply:.

  • En sidbaserad WatchKit-app kan dynamiskt omsekvensera sidorna på rotnivå med hjälp avreloadRootControllersWithNames: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 2

  • Om du klickar på en aviseringsikon/kropp i bevakningsfönstret startas inte huvudappen i iOS Simulator.

  • När du klickar på Bygg och kör öppnas inte bevakningsfönstret.

  • Den anpassade skärpfärgen för aviseringskontroller visas för närvarande inte i Interface Builder men gör det i iOS Simulator.

  • Installation av WatchKit-appar kan sluta fungera i iOS Simulator.

  • Smakämnen WKInterfaceController metod addMenuItemWithImage:title:action: fungerar inte i iOS Simulator.

kända problem

  • I iOS Simulator är Emoji-knappen alltid synlig, oavsett valt inmatningsläge.

  • Smakämnen WKInterfaceController metod presentTextInputControllerWithSuggestions:completion: stöds inte fullt ut i iOS Simulator. Textförslag fungerar, men diktering och emoji gör det inte.

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.