iOS 8.2 beta 2: ecco le novità

iOS beta 8.2 2

  iOS 8.2 beta 2 a fost lansat in cursul serii trecute de catre compania Apple, noua versiune a sistemului de operare fiind in momentul de fata disponibila numai pentru dezvoltatorii de aplicatii pentru platforma iOS. Desi vorbim despre iOS beta 8.2 2 venit la trei saptamani distanta de prima versiune lansata de catre Apple, din pacate nu avem parte de chiar atat de multe noutati pe cat ne-am fi asteptat, cei din Cupertino rezolvand doar probleme de functionare, fara a implementa alte functii noi.

  In ciuda lipsei noutatilor vizibile pentru iOS beta 8.2 2, avem totusi un changelog cu noutati oferit de catre compania Apple in portalul dedicat dezvoltatorilor pe website-ul sau, el descriind schimbarile invizibile facute de igninerii celor din Cupertino. Mai jos aveti intreaga lista de noutati conceputa de catre compania Apple pentru a le oferi dezvoltatorilor informatiilor necesare privind schimbarile internet ale iOS 8.2 beta 2, asa ca veti sti exact ce ascunde nou in interiorul sau.

  iOS 8.2 beta 2 poate fi descarcat din portalul dedicat dezvoltatorilor daca aveti un abonament anual de dezvoltator.

iOS 8.2 beta 2: ecco le novità

Note e problemi noti

I seguenti problemi riguardano l'utilizzo di iOS SDK 8.2 per sviluppare codice.

Cloud Kit

Note:

Un singolo CKAsset l'istanza non può più essere impostata come valore su più CKRecord.

Fornitori di documenti

Note

  • La tua app necessita del diritto iCloud per poter essere utilizzata come fornitore di documenti.

  • I com.apple.developer.icloud-container-identifiers è richiesto il diritto.

Problemi noti

  • Dopo aver ruotato il selettore documenti in orizzontale, la barra di stato viene nascosta.

  • Quando si apre il selettore documenti in orizzontale, la vista contenitore può essere spostata sotto la barra di navigazione.

App extensions

Note

  • Le estensioni dell'app necessitano di una slice arm64 per essere eseguite su dispositivi a 64 bit. Se provi a eseguire la slice armv7 su un dispositivo a 64 bit, non funzionerà.

  • Le app devono avere una slice arm64 se il pacchetto contiene un framework a cui sono collegate sia l'app che l'estensione dell'app.

File System

Note:

Il layout del file system dei contenitori delle app è cambiato sul disco. Invece di fare affidamento su una struttura di directory codificata, utilizzare il fileNSSearchPathForDirectoriesInDomains funzione o il URLForDirectory:inDomain:appropriateForURL:create:error:metodo del NSFileManager classe. SEE Accesso a file e directory in Guida alla programmazione del file system.

Caratteri

Note:

Il carattere del sistema tailandese è stato aumentato di dimensioni per migliorare la leggibilità. Ciò causerà il ritaglio in molti punti dell'interfaccia utente se non intraprendi le azioni appropriate:

  1. Usa il UILabel per quanto possibile. Se utilizzi Interface Builder, assicurati che Sottovisualizzazioni clip non sia selezionato. UIKit aumenterà l'area di ritaglio secondo necessità per non ritagliare il testo.

  2. Utilizza il tipo dinamico. Ciò garantirà che non vi siano glifi sovrapposti nelle etichette multilinea o nei campi di testo.

Se non puoi fare 1 e 2 perché implementi le tue opinioni, devi implementare misure per non ritagliare. Puoi utilizzare CoreText per individuare l'area di ritaglio appropriata per una riga di testo chiamando:

CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);

Per evitare la sovrapposizione di glifi negli elementi di testo multilinea, regolare l'altezza della linea. Si consiglia un ulteriore 30%.

Questa misura aiuterà anche la tua app a funzionare meglio in altre lingue, tra cui arabo, hindi e vietnamita.

iCloud

Note:

Il trasferimento della posta e AirDrop potrebbero smettere di funzionare dopo aver modificato la password iCloud su appleid.apple.com.

Soluzione: Esci e torna su iCloud sul dispositivo.

iCloud unità

Note:

URLForUbiquityContainerIdentifier: potrebbe tornare nil quando esegui l'applicazione in Xcode. In tal caso, apri Preferenze di Sistema, vai su iCloud > iCloud Drive e abilita Xcode.

tastiere

Risolto il problema nella beta 2

Additional keyboards, including 3rd party keyboards, may not appear in Safari, Maps, or 3rd party apps in iOS Simulator.

Messaggi

Problema conosciuto

Your device may get into a state where tapping into Messages conversations can take a long time.

Soluzione: Riavviare il dispositivo.

Centro di notifica

Note:

Il programma e la destinazione d'uso di widgetPerformUpdateWithCompletionHandler: è inteso come una comoda sede per tutta la logica di aggiornamento dei dati/modelli. Se implementato, il sistema chiamerà al momento opportuno il widget per aggiornare il suo stato, sia quando il Centro notifiche è visibile, sia in background. È necessaria un'implementazione per abilitare gli aggiornamenti in background. Si prevede che il widget esegua il lavoro di aggiornamento in modo asincrono e il più possibile fuori dal thread principale. I widget dovrebbero chiamare il blocco dell'argomento una volta completato il lavoro, passando l'appropriato NCUpdateResult. I widget NON dovrebbero bloccare il ritorno daviewWillAppear: sui risultati di questa operazione. Invece, i widget dovrebbero caricare lo stato memorizzato nella cache viewWillAppear: per corrispondere allo stato della vista dall'ultimo viewWillDisappear:, quindi passa senza problemi ai nuovi dati quando arrivano.

NSURLSession

Note:

I NSURLSessionTask La classe fornisce una nuova proprietà "priorità" con tre costanti associate: NSURLSessionTaskPriorityDefault,NSURLSessionTaskPriorityLowe NSURLSessionTaskPriorityHigh. NSURLSessionTask le priorità possono essere utilizzate per specificare la priorità a più richieste e risposte allo stesso host. Tieni presente che la priorità è un suggerimento e non una garanzia rigorosaNSURLSessionTask e le prestazioni.

Per i dettagli completi sull'utilizzo di NSURLSessionTask priorità, fare riferimento a NSURLSession.h file di intestazione, fornito dal framework Foundation.

Telefono

Note:

Per attivare la funzionalità di chiamata Wi-Fi per T-Mobile (solo Stati Uniti), attenersi alla seguente procedura:

  • Vai su Impostazioni > Telefono > Chiamate Wi-Fi.

  • Imposta l'interruttore Chiamate Wi-Fi su ON.

  • Se il corriere non dispone dell'indirizzo di emergenza registrato dell'utente, ti verrà chiesto di aggiungerlo prima dell'attivazione della funzione.

Foto

Note

  • Mantieni un backup della tua libreria di foto prima di abilitare e durante l'utilizzo della versione beta della libreria di foto di iCloud:

    • Importazione sul tuo Mac utilizzando iPhoto

    • Importazione sul tuo Mac utilizzando Acquisizione Immagine

  • La versione beta della libreria foto di iCloud non scaricherà foto e video che sono stati sincronizzati sul tuo dispositivo da iTunes. Tutte le foto e i video sincronizzati sul tuo dispositivo da iTunes verranno rimossi quando abiliti la versione beta della libreria foto di iCloud.

  • iPhoto per iOS non verrà lanciato su iOS 8 beta. L'avvio di Photos.app migrerà le modifiche di iPhoto alla libreria foto di iOS 8. Assicurati che i dati di iPhoto per iOS siano inclusi nel backup del dispositivo.

  • La possibilità di ottimizzare automaticamente lo spazio sul dispositivo è abilitata per tutti gli account superiori a 5 GB.

  • Quando utilizzi Condivisione famiglia iCloud, sono abilitati sia Condivisione foto iCloud che Il mio streaming foto.

Profili di approvvigionamento

Problema conosciuto

If you have upgraded to the 8.2 beta from previous iOS 8 betas you may see your apps crashing due to provisioning profile issues.

Soluzione:

  1. Collega il dispositivo tramite USB al tuo Mac.

  2. Avvia Xcode.

  3. Scegli Finestra > Dispositivi.

  4. Fare clic con il tasto destro sul dispositivo nella colonna di sinistra, selezionare "Mostra profili di provisioning".

  5. Fare clic sul profilo di provisioning in questione.

  6. Premi il bottone.

  7. Continua a rimuovere tutti i profili interessati.

  8. Reinstallare l'app.

Siri

Risolto il problema nella beta 2

Siri support for Singapore English was disabled in the previous beta.

UIKit

Note

  • UILabel ha un valore predefinito di YES per clipsToBounds. Questo è diverso dal normale UIView predefinito di NO.

  • I leftLayoutGuide ed rightLayoutGuide Le API sono state rimosse. Si prega di utilizzare il layoutMargins proprietà invece.

GuardaKit

Note

  • I WKInterfaceMap L'API è cambiata. Nello specifico, setMapRect: ed setCoordinateRegion: sono stati sostituiti dasetVisibleMapRect: ed setRegion: rispettivamente.

  • I WKInterfaceController metodo initWithContext: è stato deprecato. Si prega di utilizzare awakeWithContext: Invece. L'inizializzatore designato per WKInterfaceController è ora init.

  • A WatchKit app can ask its containing iOS app to perform functionality using the WKInterfaceController APIopenParentApplication:reply:. The app delegate of the containing app must implementapplication:handleWatchKitExtensionRequest:reply:.

  • Un'app WatchKit basata su pagine può risequenziare dinamicamente le pagine a livello root utilizzandoreloadRootControllersWithNames:contexts:.

  • Righe in a WKInterfaceTable ora hanno un aspetto predefinito. Questo aspetto può essere sovrascritto specificando i valori per colore di sfondo, margine, raggio dell'angolo e altezza per la riga in Interface Builder.

Risolto il problema nella beta 2

  • Clicking on a notification’s icon/body in the watch window does not launch the main app in iOS Simulator.

  • When you click Build and Run it doesn’t launch the watch window.

  • The custom sash color for notification controllers does not currently appear in Interface Builder but does in iOS Simulator.

  • Installing WatchKit apps may stop working in iOS Simulator.

  • I WKInterfaceController metodo addMenuItemWithImage:title:action: non funziona nel simulatore iOS.

Problemi noti

  • In iOS Simulator, the Emoji button is always visible, regardless of the selected input mode.

  • I WKInterfaceController metodo presentTextInputControllerWithSuggestions:completion: is not fully supported in iOS Simulator. Text suggestions work, but Dictation and Emoji do not.

Chiamate Wi-Fi (solo T-Mobile USA)

Note:

Il nome dell'operatore nella barra di stato mostrerà "T-Mobile Wi-Fi" quando il dispositivo è in grado di effettuare e ricevere chiamate Wi-Fi.