iOS 8 beta 4 changelog avslöjar nyheterna som utarbetats av Apple

  iOS beta 8 4 este disponibil de cateva zeci de  minute pentru dezvoltatorii de aplicatii pentru platforma iOS, iar compania Apple a publicat si changelog-ul pentru acest build al iOS 8. I iOS beta 8 4 cei de la Apple au rezolvat o multitudine de probleme ale versiunii anterioare a sistemului de operare, asa ca daca ati fost nemultumiti de ceva, exista sanse mari ca acum totul sa funcitoneze fara probleme.

  Separat de rezolvarea problemelor, Apple a implementat si o serie de noutati pentru noi, toate fiind mentionate in lista de mai jos.

Anteckningar och kända problem

Följande problem gäller att använda iOS SDK 8.0 för att utveckla kod.

AVCapture

kända problem

Säkerhetskopiering och återställning

Känd fråga

A restoration of an iCloud backup onto the same device the backup was taken from may not work properly. It may result in crashes of some apps.

Lösning: If you want to completely wipe the data from a device and restore it, use iTunes to backup and restore instead of iCloud.

CarPlay

Känd fråga

På skärmen Spelas nu saknas bakåtknappen i det övre vänstra hörnet.

CloudKit

Känd fråga

Klienter som skickar flera samtidiga begäranden om postuppdatering till samma zon i den privata databasen kan stöta på CKErrorZoneBusy fel.

Lösning: Klienter bör skicka uppdateringsförfrågningar för en given zon en i taget. Dessutom ska de hantera CKErrorZoneBusy fel genom att försöka igen med en exponentiell back off.

Kontakt

Anmärkningar

Personväljaren Adressbok UI har ändrats för iOS 8. Ett nytt läge med nytt API har lagts till där appen inte behöver åtkomst till användarens kontakter och användaren kommer inte att bli tillfrågad om åtkomst. En tillfällig kopia av den valda personen returneras till appen. EESABPeoplePickerNavigationController.h för mer detaljer.

Från och med iOS 8 beta 2 måste du använda det nya läget. Det gamla läget har fasats ut.

Se det nya PeoplePicker: Välja en person eller egendom exempelprojekt som visar användningen av det nya läget.

Dokumentleverantörer

Anmärkningar

Din app behöver iCloud-rättigheten för att kunna användas som dokumentleverantör.

Fixat i beta 4

  • Auto Layout does not currently provide direct support for the UIView layoutMargins fast egendom.

  • Dokumentleverantörstillägg kraschar ibland när man försöker importera ett dokument från en dokumentleverantörs vykontroller.

  • Selecting a file in a document picker twice in a row may cause the document picker to hang.

    Lösning: Force quit the app.

  • Efter att ha distribuerat en FileProvider via Xcode, din documentStorageURL kan vara noll och orsaka att din förlängning kraschar.

kända problem

  • Appikoner i dokumentväljaren visas inte på iPhones och iPads.

  • Dokumentleverantörer kan hänga sig vid import av filer.

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

förlängningar

Fixat i beta 4

  • Extensions sometimes fail to launch when debugging from Xcode.

  • När Extension with UI avbryts, startas det om och stängs inte.

  • Sometimes your Sharing or Action extension can hang.

  • Omdistribuering av ett tillägg kan inaktivera det i meddelandecenter.

kända problem

  • Att använda xpc_service_set_attach_handler för att profilera apptillägg för tangentbord fungerar inte.

    Lösning: Kör ditt apptillägg i Simulator och aktivera sedan tangentbordstillägget för att ladda och koppla till den körande instansen (till exempel com.thirdparty.foo.keyboard (123)) från Instruments målväljare.

  • Programtillägg kan bete sig oförutsägbart med avseende på platsåtkomst.

  • Efter omdistribuering av en app kan det hända att tillägget Today view inte startas, och ibland blir dess paketvisningsnamn namnet på appen.

    Lösning: Starta om enheten.

FaceTime

Känd fråga

FaceTime fungerar inte korrekt i liggande orientering.

Familj Delning

kända problem

  • Delad köphistoriksida på Mac App Store och iOS App Store är inaktiverad.

  • Föremål som redan ägs av familjemedlemmar måste laddas ner igen från sidan Köpt (inte butikssidor) för att få dem utan extra kostnad.

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 eller URLForDirectory:inDomain:appropriateForURL:create:error: metod för NSFileManagerklass. Ser Få åtkomst till filer och kataloger in Programmeringsguide för filsystem.

Hitta Mina Vänner

Anmärkningar

Nu när funktionen Dela min plats är integrerad i meddelanden, stöder Hitta mina vänner bara det Apple-ID som konfigurerats i Inställningar > iCloud.

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. Use UILabels as much as possible. If you use Interface Builder, make sure that Clip Subviews is not checked. UIKit will grow the clipping region as necessary to not clip 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.

Fixat i beta 4

Vissa hindisträngar visas felaktigt, vilket orsakar sök- och renderingsproblem.

Game Center

Fixat i beta 4

Genom att svepa eller trycka på en vänförfrågan från Game Center var som helst accepteras vänförfrågan automatiskt.

Handoff

Anmärkningar

Handoff är inkompatibelt mellan enheter som använder denna beta och den tidigare betaversionen. Du bör testa Handoff med den senaste betaprogramvaran eftersom den inte är bakåtkompatibel med tidigare betaversioner.

HealthKit

Anmärkningar

  • Alla blodtyper som ställdes in i Medical ID före beta 3 kommer att rensas.

  • The pairing UI for BTLE health devices has been removed from Health and is now available in Settings > Bluetooth.

  • Smakämnen HKWorkout API är nu tillgängligt för att lagra träningspass.

  • HKQuantityTypeIdentifierGalvanicSkinResponse har bytt namn HKQuantityTypeIdentifierElectrodermalActivity.

  • Följande HKObjectType identifierare har tagits bort:

    • HKQuantityTypeIdentifierRRInterval

    • HKQuantityTypeIdentifierHeatFlux

    • HKCorrelationTypeIdentifierHeartRateReading

Fixat i beta 4

BTLE health devices will pair, but data will not be saved to HealthKit.

iAd

Känd fråga

iAd-videor kanske inte spelas upp i NPR HLS-station.

iCloud Drive

Anmärkningar

  • All containers used by CloudKit applications will be emptied.

  • Dokumentlagringsbehållare skapade med hjälp av UIDocument class in iOS 7 are not yet available for use with iCloud Documents through Xcode 6 beta or in the Certificates, Identifiers & Profiles section of Member Center. These containers will be migrated in an upcoming beta and associated with your existing App IDs.

Fixat i beta 4

iCloud Drive may not be correctly enabled on a second device after signing in via Buddy or Settings.

Känd fråga

URLForUbiquityContainerIdentifier: kan returnera noll när du kör din applikation i Xcode. Om så är fallet, öppna Systeminställningar, navigera till iCloud > iCloud Drive och aktivera Xcode.

icloud nyckelring

Fixat i beta 4

När du har ändrat lösenordet för ett iCloud-konto kan du märka meddelandet "iCloud-nyckelring har återställts".

kända problem

  • Initial synkronisering fungerar inte om godkännandeenheten är låst när godkännandet sker.

    Lösning: Slå av och på nyckelring igen.

  • Att använda återställningsalternativet kan lämna dig i ett tillstånd där nya objekt som läggs till nyckelringen inte synkroniseras.

    Lösning: Use approval method with other devices unlocked.

tangentbord

Fixat i beta 4

  • Om en iPad återställs i liggande läge kan den sluta med ett tangentbord utanför skärmen i vissa vyer.

    Lösning: Starta om enheten.

  • Det finns ett känt prestandaproblem, vilket är uppenbart som en tidsförskjutning mellan viewDidLoad och textDidChange återuppringningar avfyras.

kända problem

  • Om du stänger av prediktiv text i en app och sedan slår på den igen i en annan, kanske den faktiskt inte återaktiveras.

  • Caps Lock kan oväntat aktiveras i textinmatningsfält.

    Lösning: Press the Shift key three times.

Lokalisering

Känd fråga

The following have English strings that are not properly localized in other languages:

  • VoiceOverTouch

  • Dela

  • ManagedConfiguration

  • AirPortAssistant

  • MAPK

  • SpringboardUIServices

  • Tillgänglighetspaket

  • Musik

lås skärm

Fixat i beta 4

Location-based recommended apps will not display on the lock screen.

Notiser

Fixat i beta 4

If you have Send As SMS enabled in Messages settings, the Messages app may periodically become unresponsive.

Metal och OpenGL

Känd fråga

Skuggsamplare är trasiga när linjär filtrering används.

Lösning: För OpenGL, ställ in GL_TEXTURE_MIN_FILTER och GL_TEXTURE_MAG_FILTER till GL_NEAREST. För metall, ställ in egenskaperna mag_filter och min_filter sampler till närmaste i shader-källan.

Musik

Känd fråga

Musikappen kan sluta svara när ett album laddas ner.

tidningskiosk

Fixat i beta 4

Innehåll nedladdat via NKAssetDownload returneras inte till appen.

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ån viewWillAppear: 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

Från och med iOS 8 beta 2, den NSURLSessionTask class tillhandahåller en ny "prioritet"-egenskap med tre associerade konstanter: NSURLSessionTaskPriorityDefaultNSURLSessionTaskPriorityLowoch NSURLSessionTaskPriorityHighNSURLSessionTask 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ör NSURLSessionTask 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.

Fixat i beta 4

Call UI may appear on top of the home screen when it is originated from the app switcher.

Bilder

Fixat i beta 4

  • After upgrading to beta 3, your device may get stuck while uploading photos to iCloud.

  • Om både iCloud Photos och Photostream är aktiverade visas dubbletter av foton.

Anmärkningar

  • You need to upgrade to beta 3 to use iCloud Photo Library. Betas 1 and 2 no longer support this feature.

  • Säkerhetskopiera dina fotobibliotek innan du aktiverar iCloud Photo Library genom att:

    • Importera till din Mac med iPhoto

    • Importera till din Mac med Image Capture

  • Att aktivera iCloud Photo Library kommer inte att lägga till foton/videor som har synkroniserats med iTunes till molnet.

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

kända problem

  • Möjligheten att automatiskt optimera enhetsutrymme är inte aktiverad i denna beta.

  • När du använder iCloud Family är både iCloud Photos och My Photostream aktiverade.

  • Efter återställning från iCloud-säkerhetskopia kan modifierade foton visa omodifierade miniatyrer.

  • Om du når din iCloud-kvot finns det inget sätt att lägga till eller ta bort data i appen Foton.

Safari

Anmärkningar

  • Safari blockerar nu annonser från att automatiskt omdirigera till App Store utan användarinteraktion. Om du fortfarande ser det tidigare beteendet, eller om du upptäcker att en legitim omdirigering till App Store är trasig på något sätt, vänligen skicka en bugg.

  • Du kan nu snabbt lägga till en webbplats i delade länkar eller spara ett bokmärke genom att trycka och hålla på bokmärkesknappen.

Inställning

Fixat i beta 4

Upon upgrade install, Touch ID is disabled for iPhone unlock.

Lösning: Aktivera upplåsningsalternativet för iPhone i Inställningar > Touch ID och lösenord.

Känd fråga

Uppdatering av iCloud-inställningsskärmen kan tyckas hänga sig under installationen.

Lösning: Vissa konton kan ha en extra lång fördröjning. Vänta ett par minuter och de bör slutföras.

Siri

Fixat i beta 4

  • Speaking “Hey, Siri” may fail to launch Siri for subsequent requests if you leave the UI by tapping the home button while Siri is still speaking.

    Lösning: Re-launch Siri with the home button, speak your request, and do not exit the UI until Siri finishes speaking.

  • The “Hey, Siri” feature is not available when Japanese is selected in Settings > General > Siri > Language.

Språng

Fixat i beta 4

SpringBoard will crash when a device is locked while viewing a folder.

Lösning: Exit folder before locking the device.

Känd fråga

Vissa projekt kan starta i stående läge när målenheten är liggande.

Lösning: Vrid enheten till stående och tillbaka till liggande för att fortsätta i liggande.

butiker

Känd fråga

Ibland kan det gå långsamt att ladda vissa sidor eller göra en sökning i App Store eller iTunes Store.

UIKit

Anmärkningar

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

Fixat i beta 4

If an app is using a xib as its main window and is launched in landscape iPad, the main window will have the incorrect dimensions, causing significant distortion and difficulty using presented view controllers. To function again, an app may have to be force-quit after presenting a system view controller.

Känd fråga

When the width of a multiline label changes due to changes in the layoutMargins of some view, the intrinsic content size of the label is not invalidated when it should be. As a result the layout can unexpectedly truncate the label (or text view).

Lösning: Utsikten vars layoutMargins har ändra bör åsidosätta layoutMarginsDidChange och skicka invalidateIntrinsicContentSize till etiketten.

Väder

Fixat i beta 4

On iPhone 4S, Weather is missing its background color, letting the wallpaper see behind the condition animations.

WebKit

Anmärkningar

  • Subpixelrendering är nu på som standard för allt webbinnehåll. Webbplatser eller webbvyer i appar med extremt snäva designbegränsningar kan renderas annorlunda. Lösningar för varje problem kommer att variera, men använd Web Inspector för att justera position, kanttjocklek och bredd eller höjd på element.

  • I iOS 8.0 beta 2 och senare returnerar CSS-objektmodell getters (offset{Left|Top|Width|Height} och klient{Left|Top|Width|Height}) bråkdelar av dubbla värden baserade på subpixelstatistik istället för avrundade integralvärden .

  • Smakämnen minimal-ui viewport-egenskapen stöds inte längre i iOS 8.

Fixat i beta 4

  • When passing information from a UIWebView back to a native app using a custom URL scheme, the URL must be well formed or WebKit will not issue a load request, and thus the webView:shouldStartLoadWithRequest:navigationType: UIWebViewDelegate method will not be called.

     

  • Om du skickar NULL för parametern fqdn för SecRequestSharedWebCredential som rekommenderat används endast den första domänen i berättigandet.