91³Ô¹ÏÍø

Watch CBS News

Apple says not to put wet iPhones in uncooked rice. Here's what to do instead.

Apple is dispelling a piece of conventional wisdom followed by iPhone users who accidentally get their devices wet. The company is warning against putting wet phones in uncooked rice to dry them out. 

In for salvaging phones that come into contact with liquid, Apple is advising users to let them dry out on their own, rather than by submerging them in uncooked rice. 

Many people rely on uncooked rice to dry out wet electronics because the grains absorb liquids quickly — but Apple said that the technique can actually damage your iPhone. 

"Don't put your iPhone in a bag of rice"

Apple is telling iPhone users explicitly what not to do when a "Liquid Detected" warning appears on screen.

"Don't put your iPhone in a bag of rice. Doing so could allow small particles of rice to damage your iPhone," the company says. 

Also, when a "Liquid Detected" alert appears on a phone's screen, don't try to charge the device until both the phone and the cable are completely dry, Apple said.

"If you charge your iPhone while the Lightning or USB-C connector is wet, the pins on the connector or cable can corrode and cause permanent damage or stop functioning, causing connectivity issues for your iPhone or accessory," Apple explains.

Tap the phone and leave it in a dry area

Instead, unplug the phone from its power adapter, and gently tap the phone against your hand, with the charging port facing down, in order to let excess liquid drain from the device. Then leave the iPhone in a dry area with airflow, Apple says. 

A wireless iPhone charger also won't cause damage. 

After 30 minutes, you can try to reconnect the device to a power adapter. An alert will indicate if liquid remains in the phone, with Apple noting that It could take up to 24 hours for a device to completely dry out.

Also avoid trying to dry it with an external heat source or compressed air. For example, don't use a hair dryer, and avoid inserting cotton swabs and other objects into the connector to try to absorb any liquid, the company said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });