Apple ha appena rilasciato la versione definitiva di iOS 10.2. Dopo ben sette versioni beta, il nuovo aggiornamento per iPhone, iPad e iPod Touch è finalmente disponibile per tutti gli utenti! Andiamo quindi a vedere tutte le novità introdotte nell’ultimo firmware.
Changelog:
iOS 10.2 introduce molte nuove funzionalità, tra cui l’app TV (solo negli USA): un’esperienza integrata mai vista prima che ti consente di accedere ai tuoi programmi TV e film da più app video. Il design delle emoji, completamente rivisitato, aggiunge maggiore definizione alle immagini. Ne sono state inserite più di 100 tra nuove faccine, nuovi alimenti, animali, sport e professioni. Questo aggiornamento comprende, inoltre, miglioramenti alla stabilità e risoluzioni di problemi.
TV
- “In coda” mostra i film e i programmi che stai guardando e ti consente di riprendere la visione da dove l’hai interrotta.
- “Guarda ora” ti suggerisce nuovi film e programmi TV.
- Nella sezione Store, scopri le nuove app e le ultime uscite di iTunes.
- Accedi alla Libreria, per vedere i tuoi acquisti su iTunes e gli elementi che hai noleggiato.
Emoji
- Le emoji sono state ridisegnate con uno straordinario design che le rende ancora più particolareggiate.
- Più di 100 nuove emoji tra cui nuove faccine, nuovi alimenti, animali, sport e professioni.
Foto
- Miglioramento della stabilità e una maggiore frequenza dei fotogrammi per Live Photo.
- Maggiore accuratezza nel raggruppamento di foto simili che ritraggono gli stessi soggetti nell’album Persone.
- Risoluzione di un problema della funzionalità Ricordi che causava la creazione di video da istantanee dello schermo, lavagne bianche o ricevute.
- Risoluzione di un problema in cui lo zoom in avanti rimaneva attivato nel passaggio dal rullino foto alla fotocamera in iPhone 7 Plus.
- Supporto di un numero maggiore di formati RAW delle fotocamere digitali.
Messaggi
- Nuovi effetti Amore e Festa a tutto schermo in Messaggi.
- Risoluzione di un problema che impediva la visualizzazione della tastiera in Messaggi.
Musica
- Accedi più facilmente alle opzioni Casuale, Ripeti e “In coda”, scorrendo verso l’alto nella schermata “In riproduzione”.
- Scegli come organizzare le playlist, gli album e i brani nella tua libreria.
News
- Gli articoli salvati vengono visualizzati nella nuova sezione Saved.
- Gli articoli in primo piano provenienti dai canali ai quali hai effettuato l’iscrizione verranno ora visualizzati nella sezione dedicata “For You”.
- Passare da un articolo all’altro non è mai stato così facile, basta scorrere verso sinistra o toccare “Next Story” mentre stai leggendo.
- Risoluzione di un problema in cui la schermata Sposta rimaneva visualizzata dopo l’archiviazione di un messaggio in Mail.
- Risoluzione di un problema relativo all’attivazione di Copia e Incolla in seguito alla pressione prolungata in Mail.
- Risoluzione di un problema che comportava la selezione di un messaggio errato dopo aver eliminato una conversazione da Mail.
Accessibilità
- Supporto di BraillePen14 in VoiceOver.
- Risoluzione di un problema in cui, durante l’utilizzo di VoiceOver, la tabella Braille passava inaspettatamente dall’inglese americano all’inglese britannico.
- Risoluzione di un problema in cui le versioni ottimizzate delle voci di Siri talvolta non erano disponibili in VoiceOver.
- Risoluzione di un problema che impediva agli utenti di VoiceOver di riorganizzare gli elementi di un elenco.
- Risoluzione di un problema in cui “Controllo interruttori” talvolta non era in grado di eliminare i messaggi della segreteria.
Ulteriori miglioramenti e risoluzioni di problemi
- Supporto delle notifiche per gli accessori HomeKit, tra cui coperture di finestre, sensori di presenza, di movimento, di porte e finestre, per il rilevamento del fumo, del monossido di carbonio e perdite d’acqua.
- Supporto delle notifiche degli accessori HomeKit quando sono disponibili aggiornamenti del software degli stessi.
- Miglioramento delle prestazioni del Bluetooth e della connettività con accessori di terze parti.
- Risoluzione di un problema che faceva apparire sfocati i partecipanti alle chiamate FaceTime.
- Risoluzione di un problema che alterava le proporzioni e l’orientamento della finestra durante le chiamate FaceTime.
- Risoluzione di un problema che impediva il completamento della riproduzione dei messaggi nella segreteria visiva.
- Risoluzione di un problema di Safari Reader in cui gli articoli venivano aperti come pagine vuote.
- Risoluzione di un problema che causava la chiusura inaspettata di Safari dopo aver contrassegnato un elemento come letto in “Elenco lettura”.
Download:
- iPad 4 (Wi-Fi) (iPad3,4) — Download
- iPad 4 (CDMA) (iPad3,6) — Download
- iPad Air (Wi-Fi) (iPad4,1) — Download
- iPad Air (Cellular) (iPad4,2) — Download
- iPad mini 2 (Wi-Fi) (iPad4,4) — Download
- iPad mini 2 (Cellular) (iPad4,5) — Download
- iPad mini 3 (Wi-Fi) (iPad4,7) — Download
- iPad mini 3 (Cellular) (iPad4,8) — Download
- iPad mini 4 (Wi-Fi) (iPad5,1) — Download
- iPad mini 4 (Cellular) (iPad5,2) — Download
- iPad Air 2 (Wi-Fi) (iPad5,3) — Download
- iPad Air 2 (Cellular) (iPad5,4) — Download
- iPad Pro (Wi-Fi) (iPad6,7) — Download
- iPad Pro (9.7”, Wi-Fi) (iPad6,3) — Download
- iPad Pro (9.7”, Cellular) (iPad6,4) — Download
- iPad Pro (Cellular) (iPad6,8) — Download
- iPhone 5 (iPhone5,2) — Download
- iPhone 5c (iPhone5,4) — Download
- iPhone 5s (iPhone6,2) — Download
- iPhone 6 Plus (iPhone7,1) — Download
- iPhone 6 (iPhone7,2) — Download
- iPhone 6s (iPhone8,1) — Download
- iPhone 6s Plus (iPhone8,2) — Download
- iPhone SE (iPhone8,4) — Download
- iPhone 7 (iPhone9,3) — Download
- iPhone 7 Plus (iPhone9,4) — Download
// Logica completa dello shortcode 'app' function appstore_shortcode_logic($atts, $content = null) { // Attributi di default $atts = shortcode_atts(array( 'id' => '', 'img' => '', 'nome' => '', 'sottotitolo' => '', 'prezzo' => '', 'link' => '', 'store' => 'App Store', 'template' => '', 'inapp' => '', 'background' => '', 'link_icon' => '', ), $atts, 'card'); // Verifica del valore dell'attributo 'stile' $template_class = !empty($atts['template']) ? sanitize_html_class($atts['template']) : ''; // Verifica se il file JSON della cache esiste $cache_dir = '/srv/www/ispazio.net/www/wp-content/plugins/appstore_ispazio/app_cache/'; $cache_file = $cache_dir . "app_" . sanitize_key($atts['id']) . ".json"; // Determina se la cache è valida: JSON esiste, non scaduto E icona principale esiste sul disco $_app_id_check = sanitize_key($atts['id']); $_img_main_path = $cache_dir . "icon250_" . $_app_id_check . ".jpg"; $_cache_valid = file_exists($cache_file) && filesize($cache_file) > 0 && time() - filemtime($cache_file) < 31557600 && file_exists($_img_main_path); if ($_cache_valid) { $json = file_get_contents($cache_file); } else { // Interroga l'API di App Store e scarica il JSON utilizzando cURL $itunes_api_base = "https://itunes.apple.com/lookup?id=" . sanitize_key($atts['id']); $country_list = ['IT', 'US']; // puoi aggiungere altri paesi se vuoi $json = ''; $data = []; foreach ($country_list as $country) { $itunes_api_url = $itunes_api_base . "&country=" . $country; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $itunes_api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); $json = curl_exec($ch); curl_close($ch); $data = json_decode($json, true); if (!empty($data['results'])) { break; // abbiamo trovato un risultato valido, fermiamo il ciclo } } if (isset($data['results'][0]['artworkUrl100'])) { $original_image_url = $data['results'][0]['artworkUrl100']; $new_image_url = str_replace('100x100bb.jpg', '250x250bb.jpg', $original_image_url); // Scarica e salva l'immagine dell'artwork sul tuo server $image_id = sanitize_key($atts['id']); $image_path = $cache_dir . "icon250_" . $image_id . ".jpg"; file_put_contents($image_path, file_get_contents($new_image_url)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($image_path); // Modifica il JSON con l'URL dell'immagine dell'artwork sul tuo server $data['results'][0]['artworkUrl100'] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_" . $image_id . ".jpg"; // Crea anche versione 140px per template mini (retina 2x per 70x70) $icon140_path = $cache_dir . "icon140_" . $image_id . ".jpg"; if ( ! file_exists( $icon140_path ) && function_exists( 'imagecreatefromjpeg' ) ) { $src_img = @imagecreatefromjpeg( $image_path ); if ( $src_img ) { $dst_img = imagecreatetruecolor( 140, 140 ); imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, 140, 140, imagesx( $src_img ), imagesy( $src_img ) ); imagejpeg( $dst_img, $icon140_path, 85 ); imagedestroy( $src_img ); imagedestroy( $dst_img ); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($icon140_path); } } // Sostituisci anche gli URL delle prime 4 immagini degli screenshot if (isset($data['results'][0]['screenshotUrls'])) { $screenshotUrls = $data['results'][0]['screenshotUrls']; $screenshotUrlsOnServer = array(); for ($i = 0; $i < min(count($screenshotUrls), 4); $i++) { $screenshotUrl = $screenshotUrls[$i]; $screenshotFilename = basename($screenshotUrl); $screenshotSavePath = $cache_dir . "screenshot_" . $image_id . "_" . $i . ".jpg"; // Scarica e salva l'immagine dello screenshot sul tuo server file_put_contents($screenshotSavePath, file_get_contents($screenshotUrl)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($screenshotSavePath); // Modifica il JSON con l'URL dell'immagine dello screenshot sul tuo server $screenshotUrlsOnServer[] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/screenshot_" . $image_id . "_" . $i . ".jpg"; } // Aggiorna il JSON con gli URL delle immagini degli screenshot sul tuo server $data['results'][0]['screenshotUrls'] = $screenshotUrlsOnServer; } } // Salva il JSON nella cache solo se non è vuoto if (!empty($json)) { file_put_contents($cache_file, json_encode($data)); } } // Decodifica il JSON $data = json_decode($json, true); // Se il "nome" non è specificato nell'attributo, usa il trackName dal JSON $nome = isset($atts['nome']) && !empty($atts['nome']) ? $atts['nome'] : ($data['results'][0]['trackName'] ?? 'Scarica da App Store'); // Se il "sottotitolo" non è specificato nell'attributo, usa artistName dal JSON $sottotitolo = isset($atts['sottotitolo']) && !empty($atts['sottotitolo']) ? $atts['sottotitolo'] : ($data['results'][0]['artistName'] ?? ''); // Se il "prezzo" non è specificato nell'attributo, usa il formattedPrice dal JSON $formattedPrice = !empty($data['results'][0]['formattedPrice']) ? $data['results'][0]['formattedPrice'] : null; $prezzo = !empty($atts['prezzo']) ? $atts['prezzo'] : (!empty($formattedPrice) ? $formattedPrice : (!empty(trim($content)) ? trim($content) : 'OTTIENI')); // Se l'URL dell'immagine non è specificato nell'attributo, usa quello dal JSON $hide_image_class = ''; $card_body_style = ''; $container_style = ''; $container_extra_class = ''; if (isset($atts['img']) && trim($atts['img']) === 'scontiamolo') { $img = 'https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_1506946624.jpg'; $container_extra_class = 'scontiamolo-mode'; } elseif (!empty($atts['img'])) { $img = $atts['img']; } else { $img = $data['results'][0]['artworkUrl100'] ?? "https://www.ispazio.net/wp-content/uploads/2022/10/appstore_icon.png"; } // Per template mini usa icon140 (70x70 retina) invece di icon250 if ( $template_class === 'mini' ) { $img = str_replace( 'icon250_', 'icon140_', $img ); } // Genera il link dell'app su App Store $link = !empty($atts['link']) ? $atts['link'] : "https://apps.apple.com/it/app/id" . $atts['id'] . "?platform=iphone"; $link_icon = !empty($atts['link_icon']) ? $atts['link_icon'] : $link; // HTML immagine con o senza effetto rotazione (in base a template) $img_html = ''; if (!empty($img)) { if ($template_class === 'striscia') { $img_html = '



































































































































































































































I commenti sono chiusi per questo articolo.
140 Commenti