Il lancio degli iPhone di nuova generazione si avvicina a grandi passi. Secondo Mark Gurman di Bloomberg, una delle fonti più attendibili nel mondo Apple, mancherebbero meno di due mesi alla presentazione ufficiale.
Mentre il quadro generale della lineup è ormai piuttosto definito, continuano a emergere piccoli dettagli che potrebbero riservare sorprese, anche sul fronte del design. Nelle ultime ore è infatti trapelata una novità interessante: Apple potrebbe finalmente lanciare un iPhone arancione, almeno per la linea Pro.
Tutto nasce da un leak pubblicato da Sonny Dickson, che ha svelato alcune immagini degli anelli protettivi attorno alle fotocamere degli iPhone 17. Il dettaglio curioso è che, per tutti i modelli, questi anelli avranno una tinta coordinata con la scocca. È proprio grazie a queste immagini che possiamo farci un’idea piuttosto chiara dei colori previsti per ogni modello.
iPhone 17 lens protection cover will match the phone color. The orange one for the Pro Max might hint at a new shade, possibly dark gold or copper. pic.twitter.com/BMamZ45now
— Sonny Dickson (@SonnyDickson) July 14, 2025
Secondo quanto emerso, l’iPhone 17 “base” sarà disponibile in sei colorazioni: nero, grigio, argento, azzurro, verde chiaro e viola chiaro (una sorta di lavanda). L’iPhone 17 Air, il nuovo modello super sottile che dovrebbe sostituire il Plus, dovrebbe arrivare in quattro varianti: nero, azzurro, oro chiaro e argento. Infine, i modelli Pro e Pro Max saranno proposti in cinque colorazioni: nero, grigio, argento, blu scuro e – sorpresa – arancione.
Ed è proprio quest’ultimo colore a far notizia. In tutti questi anni, Apple non ha mai davvero puntato su una colorazione arancione. Ci si è avvicinata con l’iPhone Xr in versione corallo, ma si trattava di una tonalità molto tenue e tendente al rosa. Stavolta, invece, si parla di un vero iPhone arancione, probabilmente con una finitura metallica o ramata, coerente con il posizionamento premium dei modelli Pro.
Non è ancora chiaro se sarà un arancione acceso o una sfumatura più elegante e profonda, magari tendente al rame o a una versione molto più intensa dell’oro. Quel che è certo è che una variante del genere rappresenterebbe una prima assoluta per Apple, e potrebbe diventare la colorazione di punta della nuova generazione.
Vale la pena sottolineare che non è detto che il numero di colori degli anelli corrisponda esattamente a quello delle scocche finali. Apple potrebbe giocare con i contrasti o adottare toni neutri, come argento o nero, su più modelli. Ma in base alle informazioni attuali, sembra improbabile che ci siano grosse deviazioni da quanto trapelato.
Intanto, un altro leaker, noto come Majin Bu, ha rilanciato un’indiscrezione relativa alla Dynamic Island. Secondo quanto riportato, Apple starebbe lavorando per rendere questa porzione dell’interfaccia molto più integrata con il sistema operativo, trasformandola in un elemento davvero centrale nell’interazione tra utente e iPhone. Non ci sono ancora dettagli concreti, ma l’idea sarebbe quella di fare evolvere la Dynamic Island in qualcosa di più funzionale e intelligente rispetto a oggi.
Majin Bu non è noto per l’accuratezza assoluta delle sue previsioni, ma ha lasciato intendere di essere in possesso di informazioni più dettagliate, che potrebbe rivelare in futuro. Per ora, la curiosità resta alta, e con il lancio degli iPhone 17 ormai alle porte, è lecito aspettarsi nuove indiscrezioni quasi ogni giorno.
// 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 = '

































































































































































































































Accedi per lasciare un commento:
0 Commenti