iPhone 3G S http://www.stuff.tv/apple/iphone-3g-s/videos en-GB Apple iPhone 3G S video review http://www.stuff.tv/video/reviews/apple-iphone-3g-s-video-review <div class="field field-type-text field-field-standfirst"> <div class="field-items"> <div class="field-item odd"> Apple’s tweaked iPhone has arrived. Has it got enough to keep it at the top of the smartphone tree? </div> </div> </div> <div class="field field-type-filefield field-field-main-image"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_main_image" width="342" height="279" title="Apple iPhone 3G S" alt="Apple iPhone 3G S" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/Apple-iPhone-3G.png?1371491170" /> </div> </div> </div> <div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-658047418001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="658047418001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> http://www.stuff.tv/video/reviews/apple-iphone-3g-s-video-review#comments Apple iPhone 3G S Smartphones Tue, 16 Jun 2009 23:00:00 +0000 Simon Osborne-Walker 1424113 at http://www.stuff.tv Apple iPhone 3GS will be discontinued in March http://www.stuff.tv/apple/apple-iphone-3gs-will-be-discontinued-march/news <div class="field field-type-text field-field-standfirst"> <div class="field-items"> <div class="field-item odd"> Looks like the iPhone 3GS has become a little too long in the tooth, as Orange sets to retire one of Apple&#039;s best selling phones </div> </div> </div> <div class="field field-type-filefield field-field-main-image"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_main_image" width="500" height="375" alt="" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/iphone-3gs-hourglass_0.jpg?1364396979" /> </div> <div class="field-item even"> <img class="imagefield imagefield-field_main_image" width="500" height="50" alt="" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/new-twitter-banner_1537.jpg?1364396979" /> </div> </div> </div> <p>Apple’s iPhone 3GS is still available to snap up amidst the current crop of iPhone 4S and iPhone 4 handsets, but according to <a href="http://pocketnow.com/smartphone-news/htc-flyer-and-iphone-3gs-reach-end-of-life-at-orange-uk" target="_self">Pocketnow</a>, Orange has listed the iPhone 3GS as an ‘end of life device,’ with the venerable phone set to bow out in March.</p> <p>Having shifted 1 million iPhone 3GS handsets in its first three days on sale, Apple will be more than happy with the performance of its aging handset.</p> <div class="field field-type-text field-field-legacy-url"> <div class="field-label">Legacy URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> /news/apple-news/rumour-mill/apple-iphone-3gs-will-be-discontinued-in-march </div> </div> </div> <p><a href="http://www.stuff.tv/apple/apple-iphone-3gs-will-be-discontinued-march/news" target="_blank">read more</a></p> http://www.stuff.tv/apple/apple-iphone-3gs-will-be-discontinued-march/news#comments Apple iPhone 3G S Mon, 30 Jan 2012 16:47:47 +0000 Esat Dedezade 419677 at http://www.stuff.tv Why the iPhone 3GS is the new king of cameras on Flickr http://www.stuff.tv/apple/why-iphone-3gs-new-king-cameras-flickr/news <div class="field field-type-text field-field-standfirst"> <div class="field-items"> <div class="field-item odd"> In the top 5 cameras most used to take pictures uploaded to photo sharing site Flickr, there&#039;s one mobile – the iPhone.Despite the fact that even the </div> </div> </div> <p>In the top 5 cameras most used to take pictures uploaded to photo sharing site Flickr, there's one mobile – the iPhone.</p> <p>Despite the fact that even the <a href="http://stuff.tv/Review/Apple-iPhone-3G-S-review/" target="_blank">iPhone 3GS</a>, the latest version of Apple's uber-phone only has 3MP camera and no flash, it beats the grunt of <a href="http://stuff.tv/Review/Nokia-N95-8GB/" target="_blank">Nokia's N95</a> and <a href="http://stuff.tv/Review/Nokia-N97-review/" target="_blank">Nokia N97</a>. </p> <div class="field field-type-text field-field-legacy-url"> <div class="field-label">Legacy URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> /news/phone/stuff/why-the-iphone-3gs-is-the-new-king-of-cameras-on-flickr </div> </div> </div> <p><a href="http://www.stuff.tv/apple/why-iphone-3gs-new-king-cameras-flickr/news" target="_blank">read more</a></p> http://www.stuff.tv/apple/why-iphone-3gs-new-king-cameras-flickr/news#comments Apple iPhone 3G S Tue, 18 Aug 2009 16:50:47 +0000 admin 145468 at http://www.stuff.tv Apple iPhone 3G S http://www.stuff.tv/apple/apple-iphone-3g-s/review <div class="field field-type-text field-field-standfirst"> <div class="field-items"> <div class="field-item odd"> Apple’s tweaked iPhone has arrived. Has it got enough to keep it at the top of the smartphone tree? </div> </div> </div> <div class="field field-type-number-integer field-field-enable-hero"> <div class="field-label">Enable hero:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Enable full width image </div> </div> </div> <div class="field field-type-filefield field-field-main-image"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_main_image" width="683" height="1187" alt="" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/3gs_0.jpg?1364299554" /> </div> <div class="field-item even"> <img class="imagefield imagefield-field_main_image" width="1000" height="1315" alt="" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/apple3gs.jpg?1364299554" /> </div> <div class="field-item odd"> <img class="imagefield imagefield-field_main_image" width="1000" height="750" alt="" src="http://images.cdn.stuff.tv/sites/stuff.tv/files/images/news/appleiphone3gs.jpg?1364299554" /> </div> </div> </div> <p>&nbsp;</p> <fieldset class="fieldgroup group-pricing"><legend>Pricing</legend><div class="field field-type-number-float field-field-test-price"> <div class="field-items"> <div class="field-item odd"> £0.00 </div> </div> </div> </fieldset> <fieldset class="fieldgroup group-ratings"><legend>Ratings</legend><div class="field field-type-hcmreviewrating-rating field-field-overall-rating"> <div class="field-label">Overall rating:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="hcmrating-default">6 stars</div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-group-sections"><legend>Review Section</legend><fieldset class="content-multigroup-wrapper content-multigroup-0"><div class="field field-type-text field-field-title"> <div class="field-label">Title:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> iPhone 3G S – Review Update </div> </div> </div> <div class="field field-type-text field-field-body"> <div class="field-label">Body:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>Launched in 2009 the iPhone 3GS is still worth considering as a lower-cost option. Build and styling are premium, and the 600MHz processor is far from disgraceful. Perhaps the greatest appeal it holds is that it’s the cheapest way to get hold of iOS5.</p> <p>The 3GS isn’t as smart as its software. iOS5 was designed for the iPhone 4S, and it’s a bit slow on this older set, though iCloud’s 5GB of auto-backup is still a boon. While the App Store trounces all rivals, the 3GS just can’t deal with the newer trinkets contained within. Finally, the screen looks a little low-res, and 8GB of non-expandable storage feels small.</p> </div> </div> </div> <div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-660207965001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="660207965001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-1"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-658047418001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="658047418001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-2"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-656326275001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="656326275001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-3"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-658412523001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="658412523001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-4"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-658018958001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="658018958001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-5"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-703041023001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="703041023001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-6"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1200880800001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1200880800001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-7"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1203351155001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1203351155001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-8"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1204486842001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1204486842001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-9"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1205790413001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1205790413001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-10"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1247131808001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1247131808001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-11"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1256520979001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1256520979001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> <fieldset class="content-multigroup-wrapper content-multigroup-12"><div class="field field-type-hcmvideofield-video field-field-brightcove-video"> <div class="field-label">Video ID/URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="video-wrapper brightcove-player-wrapper"> <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <script src="http://admin.brightcove.com/js/APIModules_all.js"></script> <div class="brightcove-player"> <object id="myExperience-1644374152001" class="BrightcoveExperience"> <param name="bgcolor" value="#000000" /> <param name="playerID" value="" /> <param name="playerKey" value="AQ~~,AAAAEgPmGlk~,Fzd-TvXcznw-P3piHaryQBMeIzWITldz" /> <param name="isVid" value="true" /> <param name="isUI" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="1644374152001" /> <param name="autoStart" value="" /> <param name="htmlFallback" value="true" /> <param name="includeAPI" value="true" /> <param name="templateLoadHandler" value="brightcoveTemplateLoaded" /> <param name="width" value="640px" /> <param name="height" value="360px" /> </object> <!-- This script tag will cause the Brightcove Players defined above it to be created as soon as the line is read by the browser. If you wish to have the player instantiated only after the rest of the HTML is processed and the page load is complete, remove the line. --> <script type="text/javascript">brightcove.createExperiences();</script> </div> </div> </div> </div> </div> </fieldset> </fieldset> <div class="field field-type-text field-field-verdict"> <div class="field-label">Verdict:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>It still competes, but the 3GS isn’t the must-have phone it once was.</p> </div> </div> </div> <div class="field field-type-text field-field-legacy-url"> <div class="field-label">Legacy URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> /review/apple-iphone-3g-s </div> </div> </div> http://www.stuff.tv/apple/apple-iphone-3g-s/review#comments Apple iPhone 3G S Smartphones Wed, 17 Jun 2009 05:00:00 +0000 Simon Osborne-Walker 12589 at http://www.stuff.tv