Recenze: Odolné vodotěsné pouzdro Hitcase Shield

23. 1. 2017
Doba čtení: 6 minut

Sdílet

Autor: ChannelWorld
Hitcase své pouzdro označuje za „nejtenčí vodotěsné pouzdro na světě“. Testovali jsme verzi pro iPhone 6/6s, ale dostupné jsou i varianty pro všechny modely od iPhone 5 (a SE) až po iPhone 7.

Když vám někdo řekne, ať si představíte vodotěsné a nárazuvzdorné pouzdro pro každodenní použití, asi vám před očima vyskočí gumovo-plastový box.

Zakladatel společnosti Hitcase Brooks Bergreen však hledal něco, co bude „pevné a váš iPhone na to bude hrdý“.

Pouzdro Hitcase Shield vytvořila americká společnost Hitcase, výrobce vysoce odolných krytů určených především k natáčení dobrodružství v extrémních podmínkách včetně vody či sněhu. Hitcase má i řady příslušenství v podobě objektivů nebo úchytů.

Použitím pouzdra Hitcase Shield získá váš iPhone vodotěsnost do 2 metrů a odolnost proti pádu, respektive nárazu ze stejné výšky. Před poškozením chrání telefon hliníkový rám, který je zvnitřní strany vypolstrovaný gumovou výplní (izolací ShockSeal). Díky tomu se pouzdro pyšní splněním armádního standardu MIL-SPEC 810G pro nárazuvzdornost a certifikací IP68 pro vodotěsnost.

Zpracování krytu

Retailové balení pouzdra Hitcase ShieldRám krytu z čistého hliníku je silný 11 mm (konkrétně výrobce udává 10,85 mm) – na tolik tedy iPhone nabobtnáve vaší kapse. Na dotek je rám příjemný a díky matné úpravě v ruce neklouže. V pravém dolním rohu je očko pro poutko, které použijete např. při natáčení pod vodou. Z obou stran telefon chrání průhledná plastová folie, která je na přední straně navíc vybavena antireflexní vrstvou. Ovládání displeje nijak nepřekáží, naopak je dotyk přesný. Lze ale očekávat, že se hrubým zacházením může časem poškrábat, což zhorší čitelnost displeje.

Příjemnou vlastností je zachování funkce Touch ID (a stejně tak všech dalších senzorů). Hlavní tlačítko je kryté velmi tenkou folií - membránou, která bohužel trochu působí dojmem mikrotenového sáčku. Po dobu dvoudenního testování se však nijak neporušila. Stejná membrána kryje také reproduktor a mikrofon, při telefonování tak sotva postřehnete rozdíl.

Ostatní krycí tlačítka vypnutí a hlasitosti jsou kovová, kulatá s broušeným povrchem a mají připomínat design starších modelů iPhonu. Dokonce přepínací ovladač zvuku na rámečku chrání kulaté tlačítko, takže pozice zapnout/vypnout se nastavuje pootočením.

Focení a přehrávání hudby

Na zadní straně rámeček přesahuje pouze kolem fotoaparátu a blesku, přičemž má pro objektiv i LED diodu dostatečně velké otvory. Při focení jsem nepozoroval žádný úbytek obrazové kvality, ani problém s rovnoměrností osvícení diodovým bleskem.

Poslouchat hudbu z reproduktoru telefonu je podle mě zhovadilost, protože kvalita zvuku nebude nikdy dobrá. Pokud si na to ale potrpíte, o nic vás Hitcase Shield neošidí. Očekával jsem, že pouzdro zvuk utlumí, avšak průhledná folie naopak funguje jako membrána a tudíž trochu jako zesilující „reproduktor“. Překvapí vás už to, že se zvuk šíří z celé zadní části telefonu.

Pouzdro Hitcase Shield

Spíš lze ale očekávat, že si budete chtít pustit hudbu do sluchátek nebo externích reproduktorů. Pouzdro všechny konektory chrání před vniknutím vody gumovými západkami, které lze bez větších obtíží vytáhnout (stále drží jako součást rámu, takže nevypadnou). Přes otvor v rámu pak připojíte Lightning konektor i 3,5mm jack (ano, iPhone 6 jej ještě má). Pro případ, že by se váš audio konektor do otvoru v rámu nevešel, je součástí balení štíhlejší prodlužovací kablík.

Běžné použití

Vložení telefonu je velmi snadné, odloupnete přední část, vložíte telefonu a opět po hranách přimáčknete k hliníkovému ránu, přičemž můžete hadříkem vytlačit případné vzduchové bubliny. Musím přiznat, že mě až trochu překvapilo, že se vodotěsné pouzdro uzavře bez jakékoliv speciální aretace – nezbývá než systému věřit.

Pouzdro Hitcase Shield

Postranní tlačítka snadno nahmatáte a jejich stisk je přesný. Docela praktické je i kolečko pro vypnutí zvuku. U membrány na Touch ID jsem nezaznamenal žádné zpoždění či nepřesnost. Ve vodě musíte ale počítat s tím, že Touch ID nebude zcela fungovat, což ale nefunguje ani běžně, když máte mokré prsty. Při použití se do krytu skutečně voda ani prach nedostaly, ale při testech jsme nešli „na hranu“ uváděných limitů ani nedošlo ani na hrubé crash testy.

Telefon se z pouzdra hůr vyjímá. Chce to najít grif, kterým iPhone z rámu „vyloupnete“.  Celodenní nošení? No, musíte být trochu dobrodruh (jinak byste ani po iPhonu nevyžadovali, aby byl po celý den vodotěsný a nárazuvzdorný), protože pouzdro kvůli svým vlastnostem rozhodně přidá telefonu na rozměrech. Při běžném nošení mi to však nijak nepřekáželo.

Pokud si navíc stále potrpíte na design (což pro výraznou část majitelů telefonu Apple platí), máte na výběr čtyři barevná provedení: černá, bílá, zlatá, růžová (resp. rose gold).

Psaní textu je jen nepatrně nepřesnější, což je dáno přední fólií, která nepřilne úplně těsně na displej. Je to ale jen malá daň za kompletní ochranu. Jako větší nevýhodu však vnímám, že při některých hovorech mi druhá strana hůře rozuměla. Zřejmě dochází vlivem překrytí mikrofonu k útlumu. Obdobně tak je trochu hůře slyšet zvuk ze sluchátka. 

Pouzdro Hitcase Shield

Shrnutí

Výhody

Nevýhody

  • Kompletní ochrana telefonu, i při podvodním použití (do 2 m).
  • Nízká váha a malé rozměry
  • Zachování přístupu ke všem konektorům a tlačítkům vč. Touch ID.
  • Objektiv fotoaparátu ani blesk nejsou zacloněny či ovlivněny ve funkčnosti
  • Zvuk velkého reproduktoru není utlumen.
  • Design a různé barevné varianty
  • Otvor na poutko (není součástí balení)
 
  • Horší srozumitelnost při volání
  • Mírně horší přesnost při psaní
  • Obtížnější vytažení telefonu z krytu (avšak velmi snadné zaklapnutí)

Verdikt: 83 %

 

Obsah balení:

Cyber25

  •  HITCASE Shield pro iPhone 6/6S černý
  •  Redukce pro jack 3,5 mm
  •  Čisticí hadřík z mikrovlákna

Hlavní vlastnosti:

  • Tloušťka 10,85 mm
  • Respektování designu a barev (stříbrná, černá, zlatá a Rose Gold) produktů Apple
  • IP68 – voděodolný až do 2 m, prachuvzdorný
  • MIL-SPEC 810G – páduodolný z výšky až 2 m
  • Snadné vložení telefonu
  • Rámeček z čistého hliníku
  • Kulatá krycí tlačítka a přepínač hlasitosti
  • Očko pro připojení lanyardu
  • Vnitřní izolační vrstva ShockSeal
  • Vysoce citlivá přední fólie kryjící displej
  • Antireflexní úprava fólie
  • Membrána kompatibilní s funkcí Touch ID
  • Průhledná zadní část krytu
  • Gumové západky pro izolaci portů
  • Membrána kryjící mikrofon, reproduktor a fotoaparát

 

Čtěte dále

Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Obrazem: 100Mega v Telči poručila dešti i hokeji
Obrazem: 100Mega v Telči poručila dešti i hokeji
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »