Apple ha da poco distribuito agli sviluppatori una versione beta di iPhone OS 3.1 (build 9M2736a), l’update del firmware, che prossimamente verrà rilasciato via iTunes, assieme al nuovo kit di sviluppo iPhone SDK 3.1 beta.
La beta del 3.1 è disponibile per tutte le versioni di iPhone e iPod touch. Il documento relativo alle API oggetto di variazioni fa riferimento a AudioToolbox, OpenGLES, QuartzCore, UIKit.
Pur non potendo ancora esprimerci con certezza sulle migliorie apportate dall’update alcuni utenti ci hanno comunicato la presenza di una nuova funzione relativa all’editing video: mentre in precedenza una volta ritagliato un video l’originale andava perso, adesso un menu consente di salvare entrambe le versioni.
Ricordiamo che la beta è accessibile esclusivamente attraverso il portale dedicato agli sviluppatori ed è installabile solo sui devices registrati nel programma di sviluppo, pena l’impossibilità dopo l’aggiornamento a sincronizzare il dispositivo con iTunes.
Altri dettagli nelle prossime ore.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});