An iFixit teardown has revealed that Apple has used Intel modems on their new iPhones and storage chips are by Toshiba. Their battery capacities have also been confirmed.

Apple iPhone Xs, iPhone Xs Max feature Intel modems instead of Qu...

Back in July, a Qualcomm executive said that Apple might solely depend on Intel for their upcoming device’s modems. Fast forward to September, the new iPhone XR, iPhone XsWhere to buy 99900 and the IPhone Xs Max are here and it seems that the previously mentioned statement held true. As per an iFixit teardown of the iPhone Xs and the iPhone Xs MaxWhere to buy 109900, the two devices come equipped with Intel PMB9955 baseband processor, which is likely the XMM7560 modem chip. Additionally, the teardown reveals that both the phones feature a flash storage module, which is manufactured by Toshiba. 

Apple using an Intel modem doesn’t come as a surprise as Qualcomm and Apple have been in legal battles over patent issues. However, users that buy the new expensive 2018 iPhones might end up bearing the brunt of the feud between the two companies as a recent SpeedTest report by Ookla and Qualcomm revealed that phones powered by the Qualcomm chips are considerably faster than Apple’s iPhones that employ Intel modems. It should be noted that Apple sometimes has more than one supplier for sourcing the same parts and the part used on these iPhones might not be used in others. 

The iFixit teardown also gives a look at the device’s other internals, which have been sourced from companies like Texas Instruments, Broadcom, Murata, Avago, Skyworks Solutions, NXP Semiconductors, Cypress Semiconductor, and STMicroelectronics. The 2018 Apple iPhones come equipped with new cameras and as per the teardown, the size of the wide-angle sensor has increased by 32 percent and the Pixel size has also increased for improving the cameras low-light performance and enabling the new “Smart HDR” feature.

Apple didn’t announce what was the battery capacity on its phones but the teardown reveals that as well. The iPhone XsWhere to buy 99900 is said to come equipped with a 2659 mAh battery, while the larger iPhone Xs MaxWhere to buy 109900 reportedly comes equipped with a 3179 mAh battery. This is in line with a previous TENAA listing that indicates the same. The shape of the battery has changed though. To save up on space, Apple has equipped the iPhone Xs with an L-shaped single cell battery. Meanwhile, the Xs Max also sports an L-shaped battery but with two cells instead of a single block. 

Digit NewsDeskDigit NewsDesk


‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//});#}
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
}
return ret;
}

$(function(){
//function to put utm on DontMiss links
/*if(isDesktop()){
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(this).html(sub);
});
}else{
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);
});
}*/

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
if(isDesktop()){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}else{
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}
}
});*/
$(‘div.dontMissArea’).hide();

/* if(isDesktop()) {
$(‘div.dontMissArea’).hide();
}else{
$(‘div.dontMissArea’).show();
} */

/*
* ga event tracking on page scroll start and end by Mayank
*/

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);
}

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
}
scroller = true;
}

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
}
didComplete = true;
}
}

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {
clearTimeout(timer);
}

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);
});
});

‘).insertAfter(“.inside-container p:eq(2)”);
}

});



Source link