iOS 8.2 bèta 2 - dit is wat er nieuw is

iOS beta 8.2 2

  iOS 8.2 beta 2 is gisteravond uitgebracht door het bedrijf Apple, waarbij de nieuwe versie van het besturingssysteem momenteel alleen beschikbaar is voor ontwikkelaars van applicaties voor het iOS-platform. Hoewel we het erover hebben iOS beta 8.2 2 drie weken verwijderd van de eerste versie die door Apple werd uitgebracht, hebben we helaas niet zoveel nieuws als we hadden verwacht, die van Cupertino lossen alleen operationele problemen op, zonder andere nieuwe functies te implementeren.

  Ondanks het gebrek aan zichtbaar nieuws voor iOS beta 8.2 2, we hebben nog steeds een changelog met nieuws van het Apple-bedrijf in de portal voor ontwikkelaars op zijn website, waarin de onzichtbare veranderingen worden beschreven die zijn aangebracht door de ontstekers van Cupertino. Hieronder vindt u de volledige lijst met nieuws, ontworpen door het bedrijf Apple om ontwikkelaars te voorzien van de nodige informatie over de internetwijzigingen van iOS 8.2 bèta 2, zodat u precies weet wat er nieuw in zit.

  iOS 8.2 bèta 2 kan worden gedownload van het speciale portaal ontwikkelaars als u een jaarlijks ontwikkelaarsabonnement heeft.

iOS 8.2 bèta 2 - dit is wat er nieuw is

Opmerkingen en bekende problemen

De volgende problemen hebben betrekking op het gebruik van iOS SDK 8.2 om code te ontwikkelen.

CloudKit

Note

Een CKAsset instance kan niet langer worden ingesteld als waarde op meerdere CKRecords.

Documentaanbieders

Opmerkingen

  • Uw app heeft het iCloud-recht nodig om als documentprovider te kunnen worden gebruikt.

  • De com.apple.developer.icloud-container-identifiers recht is vereist.

bekende problemen

  • Nadat u de documentkiezer naar liggend hebt gedraaid, is de statusbalk verborgen.

  • Wanneer u de documentkiezer in landschapsmodus opent, kan de bevattende weergave onder de navigatiebalk worden verschoven.

App-extensies

Opmerkingen

  • App-extensies hebben een arm64-segment nodig om op 64-bits apparaten te kunnen werken. Als u de armv7-slice op een 64-bits apparaat probeert uit te voeren, zal dit niet werken.

  • Apps moeten een arm64-segment hebben als de bundel een raamwerk bevat waar zowel de app als de app-extensie tegenaan linken.

File System

Note

De indeling van het bestandssysteem van app-containers is op schijf gewijzigd. In plaats van te vertrouwen op een hardgecodeerde mapstructuur, gebruikt u deNSSearchPathForDirectoriesInDomains functie of de URLForDirectory:inDomain:appropriateForURL:create:error:methode van de NSFileManager klasse. Zien Toegang tot bestanden en mappen in Programmeerhandleiding voor bestandssysteem.

fonts

Note

Het Thaise systeemlettertype is groter geworden om de leesbaarheid te verbeteren. Dit zal op veel plaatsen in uw gebruikersinterface leiden tot clipping als u niet de juiste actie onderneemt:

  1. Te gebruiken UILabel zo veel mogelijk. Als u Interface Builder gebruikt, zorg er dan voor dat Clip Subviews niet is aangevinkt. UIKit vergroot het uitknipgebied indien nodig om tekst niet af te knippen.

  2. Gebruik dynamisch type. Dit zorgt ervoor dat er geen overlappende glyphs voorkomen in labels met meerdere regels of tekstvelden.

Als u 1 en 2 niet kunt doen omdat u uw eigen opvattingen implementeert, moet u maatregelen implementeren om niet te clippen. U kunt CoreText gebruiken om het juiste uitknipgebied voor een tekstregel te bepalen door het volgende aan te roepen:

CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);

Pas de regelhoogte aan om overlappende glyphs in tekstelementen met meerdere regels te voorkomen. Een extra 30% wordt aanbevolen.

Deze maatregel zorgt er ook voor dat uw app beter presteert in andere talen, waaronder Arabisch, Hindi en Vietnamees.

iCloud

Note

Mailoverdracht en AirDrop werken mogelijk niet meer nadat u uw iCloud-wachtwoord op appleid.apple.com hebt gewijzigd.

Oplossing: Meld u af en weer aan bij iCloud op het apparaat.

iCloud Drive

Note

URLForUbiquityContainerIdentifier: zou kunnen terugkeren nil wanneer u uw toepassing in Xcode uitvoert. Als dat het geval is, opent u Systeemvoorkeuren, navigeert u naar iCloud > iCloud Drive en schakelt u Xcode in.

Toetsenborden

Opgelost in bèta 2

Extra toetsenborden, inclusief toetsenborden van derden, verschijnen mogelijk niet in Safari, Maps of apps van derden in iOS Simulator.

Berichten

Bekend probleem

Uw apparaat kan in een toestand terechtkomen waarin het afluisteren van Berichten-gesprekken lang kan duren.

Oplossing: Start het apparaat opnieuw op.

Notification Center

Note

Het schema en het beoogde gebruik van widgetPerformUpdateWithCompletionHandler: is bedoeld als een handig onderkomen voor alle logica voor het bijwerken van gegevens/modellen. Indien geïmplementeerd, zal het systeem op geschikte tijdstippen de widget vragen om de status ervan bij te werken, zowel wanneer het Berichtencentrum zichtbaar is, als op de achtergrond. Er is een implementatie vereist om achtergrondupdates mogelijk te maken. Er wordt verwacht dat de widget het werk zal doen om zoveel mogelijk asynchroon en buiten de hoofdthread bij te werken. Widgets moeten het argumentblok aanroepen wanneer het werk voltooid is, waarbij de juiste waarde wordt doorgegeven NCUpdateResult. Widgets mogen het terugkeren van NIET blokkerenviewWillAppear: over de resultaten van deze operatie. In plaats daarvan moeten widgets de cachestatus laden viewWillAppear: om de staat van het uitzicht van de vorige te evenaren viewWillDisappear:, en ga vervolgens soepel over naar de nieuwe gegevens wanneer deze binnenkomen.

NSURLSessie

Note

De NSURLSessionTask class biedt een nieuwe eigenschap "prioriteit" met drie bijbehorende constanten: NSURLSessionTaskPriorityDefault,NSURLSessionTaskPriorityLow en NSURLSessionTaskPriorityHigh. NSURLSessionTask Prioriteiten kunnen worden gebruikt om aan te geven hoe meerdere verzoeken en antwoorden aan dezelfde host prioriteit moeten krijgen. Houd er rekening mee dat de prioriteit een hint is en geen strikte garantieNSURLSessionTask prestaties.

Voor volledige gebruiksdetails van NSURLSessionTask prioriteiten, zie de NSURLSession.h header-bestand, dat wordt geleverd door het Foundation-framework.

Telefoonnummer

Note

Volg deze stappen om de Wi-Fi Calling-functionaliteit voor T-Mobile (alleen VS) te activeren:

  • Ga naar Instellingen > Telefoon > Bellen via wifi.

  • Zet de schakelaar voor bellen via Wi-Fi op AAN.

  • Als de vervoerder niet over het geregistreerde noodadres van de gebruiker beschikt, wordt u gevraagd dit adres toe te voegen voordat de functie wordt geactiveerd.

Foto's

Opmerkingen

  • Maak een back-up van uw fotobibliotheek voordat u de bètaversie van iCloud-fotobibliotheek inschakelt en gebruikt door:

    • Importeren naar uw Mac met iPhoto

    • Importeren naar uw Mac met behulp van Image Capture

  • De bètaversie van iCloud-fotobibliotheek downloadt geen foto's en video's die vanuit iTunes met uw apparaat zijn gesynchroniseerd. Alle foto's en video's die vanuit iTunes met uw apparaat zijn gesynchroniseerd, worden verwijderd wanneer u de bètaversie van iCloud-fotobibliotheek inschakelt.

  • iPhoto voor iOS start niet op iOS 8 bèta. Als u Photos.app start, worden uw iPhoto-bewerkingen naar de iOS 8-fotobibliotheek gemigreerd. Zorg ervoor dat uw iPhoto voor iOS-gegevens zijn opgenomen in de reservekopie van uw apparaat.

  • De mogelijkheid om de apparaatruimte automatisch te optimaliseren is ingeschakeld voor alle accounts groter dan 5 GB.

  • Wanneer u iCloud Family Sharing gebruikt, zijn zowel iCloud Photo Sharing als Mijn fotostream ingeschakeld.

Voorzieningenprofielen

Bekend probleem

Als u een upgrade naar de bètaversie 8.2 van eerdere iOS 8-bèta's heeft uitgevoerd, kunnen uw apps crashen vanwege problemen met het inrichtingsprofiel.

Oplossing:

  1. Sluit het apparaat via USB aan op uw Mac.

  2. Start Xcode.

  3. Kies Venster > Apparaten.

  4. Klik met de rechtermuisknop op het apparaat in de linkerkolom en kies "Toon inrichtingsprofielen".

  5. Klik op het betreffende inrichtingsprofiel.

  6. Druk op de knop.

  7. Ga door met het verwijderen van alle betrokken profielen.

  8. Installeer de app opnieuw.

Siri

Opgelost in bèta 2

Siri-ondersteuning voor Singapore English was uitgeschakeld in de vorige bèta.

UIKit

Opmerkingen

  • UILabel heeft de standaardwaarde JA voor clipsToBounds. Dit wijkt af van normaal UIView standaard van NO.

  • De leftLayoutGuide en rightLayoutGuide API's zijn verwijderd. Gebruik alstublieft de layoutMargins eigendom in plaats daarvan.

Watchkit

Opmerkingen

  • De WKInterfaceMap API is gewijzigd. Concreet, setMapRect: en setCoordinateRegion: zijn vervangen doorsetVisibleMapRect: en setRegion: respectievelijk.

  • De WKInterfaceController methode initWithContext: is afgekeurd. Gebruik alstublieft awakeWithContext: in plaats van. De aangewezen initialisatiefunctie voor WKInterfaceController nu init.

  • Een WatchKit-app kan de bijbehorende iOS-app vragen functionaliteit uit te voeren met behulp van de WKInterfaceController APIopenParentApplication:reply:. De app-afgevaardigde van de bevattende app moet implementerenapplication:handleWatchKitExtensionRequest:reply:.

  • Een op pagina's gebaseerde WatchKit-app kan de pagina's op rootniveau dynamisch opnieuw rangschikken met behulp vanreloadRootControllersWithNames:contexts:.

  • Rijen in een WKInterfaceTable hebben nu een standaardweergave. Dit uiterlijk kan worden overschreven door de waarden voor achtergrondkleur, marge, hoekradius en hoogte voor de rij op te geven in Interface Builder.

Opgelost in bèta 2

  • Als u op het pictogram/de hoofdtekst van een melding in het horlogevenster klikt, wordt de hoofdapp in iOS Simulator niet gestart.

  • Wanneer u op Build and Run klikt, wordt het controlevenster niet geopend.

  • De aangepaste vleugelkleur voor meldingscontrollers verschijnt momenteel niet in Interface Builder, maar wel in iOS Simulator.

  • Het installeren van WatchKit-apps werkt mogelijk niet meer in iOS Simulator.

  • De WKInterfaceController methode addMenuItemWithImage:title:action: werkt niet in iOS Simulator.

bekende problemen

  • In iOS Simulator is de Emoji-knop altijd zichtbaar, ongeacht de geselecteerde invoermodus.

  • De WKInterfaceController methode presentTextInputControllerWithSuggestions:completion: wordt niet volledig ondersteund in iOS Simulator. Tekstsuggesties werken, maar dicteren en Emoji niet.

Bellen via Wi-Fi (alleen T-Mobile VS)

Note

De naam van de provider in de statusbalk toont "T-Mobile Wi-Fi" wanneer het apparaat Wi-Fi-oproepen kan plaatsen en ontvangen.