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
Användning av
AVCaptureDevice
metodrampToVideoZoomFactor:withRate:
kommer misslyckas.Användning av den nya konstanten,
AVCaptureISOCurrent
, kommer att resultera i inkonsekventa ISO-värden (som observerats på ISO-egenskapen) omsetExposureModeCustomWithDuration:ISO:completionHandler:
kallas upprepade gånger.I vissa konfigurationer är
maxBracketedCaptureStillImageCount
fastighet påAVCaptureStillImageOutput
kommer att ge felaktiga resultat.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. EES
ABPeoplePickerNavigationController.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 ellerURLForDirectory:inDomain:appropriateForURL:create:error:
metod förNSFileManager
klass. 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:
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.
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 namnHKQuantityTypeIdentifierElectrodermalActivity
.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
ochtextDidChange
å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ä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
Från och med iOS 8 beta 2, den
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.
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örclipsToBounds
. Detta skiljer sig från normaltUIView
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ättalayoutMarginsDidChange
och skickainvalidateIntrinsicContentSize
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 thewebView: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.