Apple starebbe pianificando una nuova espansione della propria strategia hardware, puntando con decisione verso la fascia super-premium del mercato. L’azienda di Cupertino, infatti, starebbe lavorando a una nuova categoria di dispositivi identificata dal marchio “Ultra”, destinata a posizionarsi al vertice assoluto delle rispettive linee di prodotto.
La notizia arriva da Mark Gurman di Bloomberg, che nella sua newsletter Power On ha spiegato come Apple stia sviluppando diversi dispositivi di fascia altissima pensati per superare le attuali versioni Pro e Pro Max.
Questo nuovo orientamento non va interpretato come un cambio di strategia verso prodotti più economici, nonostante il recente lancio del MacBook Neo da 699 euro. Al contrario, mentre Apple amplia l’offerta verso il basso con modelli più accessibili, sta allo stesso tempo spingendo l’intero catalogo verso l’alto con dispositivi ancora più avanzati e costosi.
Il primo candidato potrebbe essere l’iPhone pieghevole
Uno dei prodotti che meglio rappresenterebbe questa nuova fascia è il futuro iPhone pieghevole. Secondo le indiscrezioni, il dispositivo dovrebbe offrire un ampio display interno flessibile e integrare sensori avanzati sotto lo schermo.
Il prezzo previsto si aggirerebbe intorno ai 2.000 dollari, una cifra che lo collocherebbe ben al di sopra degli attuali modelli Pro Max. Proprio per questo Apple starebbe valutando l’utilizzo del marchio “Ultra” per identificare chiaramente il suo posizionamento nella gamma.
Non è comunque escluso che l’azienda scelga un nome più diretto, come ad esempio “iPhone Fold”. Dal punto di vista hardware, il dispositivo dovrebbe condividere molte delle componenti interne con l’iPhone 18 Pro, tra cui il chip A20 Pro e 12 GB di RAM.

Anche gli AirPods potrebbero entrare nella fascia Ultra
La strategia non riguarderebbe soltanto gli smartphone. Apple starebbe lavorando anche a una nuova generazione di AirPods dotata di fotocamere per computer vision, progettate per raccogliere informazioni visive da inviare a Siri.
Si tratterebbe di una novità importante per l’evoluzione dell’assistente vocale e per l’intero ecosistema dei dispositivi indossabili. L’integrazione di questo hardware renderebbe però gli auricolari molto più complessi dal punto di vista tecnico, motivo per cui il prezzo dovrebbe superare quello degli attuali AirPods Pro 3.
Poiché il nome AirPods Max è già utilizzato per le cuffie over-ear, Apple starebbe valutando la possibilità di introdurre un nuovo livello di gamma chiamato AirPods Ultra, destinato a diventare il modello di riferimento per la categoria.
La mossa sarebbe coerente con la visione del CEO Tim Cook, che negli ultimi anni ha sottolineato più volte il ruolo dell’intelligenza visiva nello sviluppo dei futuri dispositivi indossabili.

Anche i Mac potrebbero avere una versione Ultra
Secondo Gurman, anche la linea Mac potrebbe ricevere un nuovo modello al vertice della gamma. Apple starebbe lavorando a un MacBook Pro con display OLED e supporto touch, una combinazione che potrebbe far salire ulteriormente i prezzi dei portatili professionali.
Quando Apple ha introdotto la tecnologia OLED sugli iPad, il prezzo di partenza è aumentato di circa il 20 percento. Un incremento simile potrebbe verificarsi anche sui futuri MacBook Pro.
Per questo motivo, i nuovi modelli con touchscreen potrebbero non sostituire le configurazioni attuali con chip M5 Pro e M5 Max, ma posizionarsi ancora più in alto nella gamma. In questo scenario, il nome MacBook Ultra potrebbe servire a distinguere chiaramente questa nuova fascia di prodotto.

Un futuro Ultra anche per altri dispositivi Apple
La strategia potrebbe estendersi anche ad altri prodotti. Tra le ipotesi discusse internamente ci sarebbe anche un iPad pieghevole con display OLED, che si inserirebbe perfettamente nella nuova categoria Ultra.
// 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