Aggiornamento v14.0 r4
Elenco delle correzioni contenute nell'aggiornamento 14.0 r4 rilasciato il 25 agosto 2015:
-
CAR: Apple, nella nuova versione di iOS9 che sarà pubblicata in autunno, ha rimosso l'interfaccia javascript che permetteva di operare sui database SQlite in maniera sincrona.
Pertanto a partire dalla versione 14.0 r4 l'interfaccia verso i database SQLite è gestita direttamente dalla shell nativa.
Nei giorni scorsi abbiamo rilasciato un aggiornamento di Caravel (versione 4.0.0) sull'App Store che permette di testare in anteprima la nuova modalità anche su dispositivi con iOS 8. Per farlo è sufficiente attivare il flag "Simula iOS9" presente nella tab delle proprietà di Caravel.
Tale modalità verrà attivata automaticamente (anche se il flag è spento) quando il dispositivo viene aggiornato ad iOS 9.
Anche il template, utilizzato da InDe per creare il pacchetto di installazione per iOS, è stato aggiornato. In questo caso il supporto dei database tramite shell nativa viene attivato automaticamente su dispositivi con iOS9. Se si desidera testare la funzionalità e attivarlo anche su dispositivi con iOS 8 è sufficiente personalizzare il file __InstMob__-Prefix-pch e cambiare a "true" il valore della costante USE_CACHE_DB (che, nel template standard, vale _ISIOS9).
Dato che l'accesso al database tramite shell nativa potrebbe essere più lento è stata aggiunta una nuova proprietà CacheQueries del database che indica al sistema se occorre o meno attivare la cache delle query. Per maggiori informazioni riguardo tale modalità rimandiamo all'articolo relativo alla proprietà CacheQueries.
Per poter utilizzare la nuova proprietà in un progetto sviluppato con la versione 14.0 di InDe è necessario aggiornare le librerie.
-
CAR: L'11 agosto è scaduto il certificato necessario per inviare notifiche a dispositivi iOS. Il nuovo certificato è stato aggiornato ed è pertanto necessario ripubblicare le applicazioni server che inviano notifiche remote a dispositivi iOS. Questa operazione deve essere eseguita solo se le applicazioni che ricevono le notifiche vengono eseguite dentro a Caravel e non se è stato creato il pacchetto di installazione ed è stata pubblicata l'applicazione sullo store. In questo ultimo caso, infatti, non viene utilizzato il certificato di Pro Gamma (scaduto l'11 agosto) bensì un apposito certificato che il programmatore deve avere fornito al server affinché le notifiche possano essere inviate alla propria applicazione.
Malfunzionamento segnalato in
questo thread del forum.
N.B. Il certificato non viene utilizzato da Caravel ma viene utilizzato dall'applicazione server che contatta i server Apple per l'invio della notifica. Pertanto non è stato necessario aggiornare Caravel sullo store.
-
TRACE: Se era attivo il modulo di trace in una applicazione in tecnologia Java si potevano ottenere errori durante la lettura dei dati di trace tramite IDManager. Malfunzionamento relativo alla richiesta di assistenza 000887-2015.