You Are Here:

Community: Blogs

Harri Salminen's Forum Nokia Blog

S60 browser goes iPhone

widianuser | 13 December, 2007 17:06

Sometimes I envy iPhone owners. It doesn't help that my phone - unlike iPhone - has an open platform, tons of 3rd party applications, embedded GPS, good camera, 3,5G connections etc. What my phone doesn't have is the marketing buzz that pushes major web sites to make special optimized pages for iPhone users. I'm a big fan of Google's solutions and when they launched a special service for iPhone, I made a quick software hack and changed the N95 browser to introduce itself as iPhone's browser. Result was somewhat surprising. Both phones have a browser with a common core (I've been told) and AJAX support, so my guess was that pages made for iPhone would work just fine with N95. However, that was not quite the case: iPhonesque Google-pages in S60 don't every time draw completely and some items seem to be missing.

What I can see from iPhonesque pages is that pages designed for iPhone are easier to read and they are visually more pleasing. Take a look at screenshots below for comparison; original S60 page left, iPhonesque right. Perhaps the biggest visual change was on Picasa services (however, no screenshots about that - family pics kept hidden).

Frontpage S60Frontpage iPhone

 Calendar S60Calendar iPhone

Mobile services S60 Mobile Services iPhone

For those of you who want to try "iPhone on S60", I can send an unsigned SIS-file to you.

Update: I managed to upload the sis file here unsigned_S60_iPhone.sis

Note that you must sign it with your developer certificate (this is also a good place to remind about updated Symbian Signed process and new capabilities if you have publisher ID) including capabilities ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment. SIS-file supports S60 3rd edition feature pack 1. When you get the SIS installed, go to www.google.com/m and see how the look-and-feel changes.

Update 17.12.2007 

Thanks for all the comments and questions about this prototype; there has been quite a traffic at this blog site and also on my email boxes. Here are some answers to questions I have gathered from different comments.

Why must I have a Publisher ID to be able to install this file?
This is not a requirement that I can influence. Symbian developers are (painfully) familiar with the concept of signing and capabilities, but based on comments a quick tutorial to capabilities seems like a good idea. So here it comes: when you develop anything nontrivial to Symbian devices, you must be granted for application capabilities. For the most powerful (and fun) capabilities you must verify who you are in order to install those applications to your terminal.

In fact situation is now better than before: two weeks ago I couldn't have done this without a permission from "terminal manufacturer" and special business case reasoning. Luckily new Symbian Signed process gives more capabilities to developers (more about this on my other blog entries)

Come on, why I must pay $200 to get a Publisher ID?
Sorry, this is again something that I cannot change nor avoid. 

Application is broken and cannot be installed to my XYZ terminal. Installer says "Required application access not granted"
This happens because you didn't sign the application with certificate that has enough capabilities.

What capabilities are needed to install this application?
ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment

I cannot get enough capabilities to my certificate. NetworkControl is missing from the list!
You haven't selected your Publisher ID at certificate request tool.

I don't have a Publisher ID and I cannot install the application. What am I missing now?
Not much, this was only a prototype solution. As I wrote, Google's pages don't draw OK and I haven't systematically tried other sites. Although it is easy to see from press releases that iPhone optimized sites are becoming more and more popular.

I like my S60 terminal, why should I identify my browser as iPhone?
This is a good one. S60 terminals outsell iPhone but still iPhone gets all the attention from website owners. If they are ready to make special versions for iPhone minority, wouldn't it make sense to optimize sites also for S60?

I think the answer is yes.

Now, dear readers, it is your turn: stand up, make noise and contact your favorite website administrators. Tell them that tens of millions S60 users are waiting to get better service than dull text based pages from last millennium. iPhone users already see those pages.

//Harri 

RSSComments

«Previous   1 2

About uninstall

harri_salminen | 29/12/2008, 09:32

Hi,

The application can be uninstalled like any other, go to the S60 application manager and choose uninstall.

BTW: As per users' requests some time ago I made a couple of different source packages for other UA's, check my site http://www.mobilitics.net/iphonesque for more info.

//Harri

uninstall?

thecolor | 23/12/2008, 22:57

Ok, now that I've installed it and it's functioning (quite nicely I might add)... how do I uninstall it should I desire to go backwards (without a full restore)? Not a huge deal, since I use the default browser, Opera and Skyfire, but, just in case. ;)

It's nice to have a well rounded tutorial.

Thanks and very well done I might add.

Re: S60 browser goes iPhone

paracha3 | 03/05/2008, 10:20

It would be so cool to not have user agent hard coded for changeable in the software. That way we could change it to any phone personality we want.

Sure it will take some time to type it on phone without any error :)

Re: S60 browser goes iPhone

Crash_ZeRo | 26/04/2008, 11:50

@Vrdsp0:
I'd need a kind of same app like you have done it.
But I need it for the N81-3. I need to make it look like either a N95 or N73 because there are some restrictions on phones that are not sold by my network operator on the wap portal.

Do You think You could help me with this?
Unfortunately, I don't know a lot about this, nor do I have a Publisher ID or sth. like that.

Thanks!

Re: S60 browser goes iPhone

Vrdsp0 | 19/04/2008, 21:24

You're very cool widianuser.

I managed to mimic a N95 useragent on my E51 thanks to your code.

I managed to do that without paying anything.

Just one word : Brilliant ^^

Re: S60 browser goes iPhone

yda4huk | 08/04/2008, 07:37

So if you can modify this user agent on the E90 or make a patch wich can modify user agent how we like, all the features which come with our subscription will be unlock...

Get the source

widianuser | 04/02/2008, 22:08

You can go and get the source from here: http://mobilitics.blogspot.com/2008/02/got-answer-wheres-question.html

Orange politic

guillaumeux | 31/01/2008, 12:53

Hello,

Thank you for your interrest.

Orange offers TV live and surf illimited (on Orange world portail) here, in France.

I suscribed these options which come with my subscription.

But a lot of phone are not referenced by Orange, Nokia E90 for exemple (before I have a Sony Ericsson W900I, 3G/UMTS phone, which have been never recognized as a mobile 3G by Orange), so when we go on the Orange World portail, we can't access the TV live (but our phone is physically capable)...

It's only a problem from user agent, in their databases they write the phones which are proposed by Orange.
For exemple I have bought an Nokia N73 Music Edition not branded Orange, sim free, but Orange have sold this model, so it was recognized and I can see the TV live...

I've tried to change my user agent with "minuet" browser on the E90, I write user agent from N73, and it works... But "minuet" browser is very very light, and when we open the stream for TV, he doesn't recognize it like a real player application.

So if you can modify this user agent on the E90 or make a patch wich can modify user agent how we like, all the features which come with our subscription will be unlock...

Orange's politic is certainly illegal, but I don't have the courage and money to fight with them :(.
I already phone to their technicians, but they answer that they don't have support for the models they don't sell, but I payed my subsribtion for theses options, my model is capable (like the N73, it's similar system, same browser, same player), they just don't want to do it, they would prefer that we buy the models sim lock and branded...

Thank you very much for your help !!

Re: S60 browser goes iPhone

widianuser | 31/01/2008, 09:26

Hi guillaumeux,

Can you tell what does it mean that Orange doesn't like E90? Do they have some "walled garden" type network setup that refuses to serve E90 or what happens if you try to go browsing with your E90?

//Harri

User agent, yes but...

guillaumeux | 31/01/2008, 00:20

Hello,

It was a very good idea to modify the user agent from N95...

I would like to do the same with the Nokia E90 because Orange doesn't like this model.

If I could change the user agent for a N73 user agent, we would have all the posibility on Orange portail...

Can you give the sources plizzz ?

Thank you very much

Re: S60 browser goes iPhone

James | 30/12/2007, 20:49

Can i get it working whit nokia e61?

Re: S60 browser goes iPhone

widianuser | 17/12/2007, 23:05

Hi,

I gathered a list of answers to most common questions. See the updated entry above.

//Harri

Re: S60 browser goes iPhone

Manish | 17/12/2007, 00:33

Hi , i think i've met the right person ... I'm a engi student n i want to develop a application for mobile (a client like yahoo go).. I'm totally blank .. I want to know bout the tools to be used for developin n if more details , i wud be pleased to hear them ... :-)

Re: S60 browser goes iPhone

Darla | 16/12/2007, 16:49

Wow.... so in order for this to work and be demoed one has to pay to obtain the proper authority in order to sign the app? Sorry, but I just can't afford that.

Re: S60 browser goes iPhone

bylmer | 16/12/2007, 13:15

hi it dont work on my N95 with 20 firmware. i have signed it.got error message

Re: S60 browser goes iPhone

Adam | 16/12/2007, 01:22

Hi Hari, First, thanks. I assume that you accomplish this by having the Nokia browser spoof the iPhone browser user agent, is that correct? I would really love to see the source for this ;)

Re: S60 browser goes iPhone

hiro1017 | 15/12/2007, 13:46

Hi, if possible, please send me its source code.

Re: S60 browser goes iPhone

abhi_1979 | 15/12/2007, 13:37

can u give us a list of the capabilities u need for this app to be signed with ?

Re: S60 browser goes iPhone

Symbian_Neil | 15/12/2007, 13:12

It works for me in the N95 (non 8 GB) with firmware v12.0.013...not just works..it Rocks!! Thanks Harri

Only with Publisher Id :-(

liegerad | 15/12/2007, 12:43

You won't get it working, until you spend 200$ for the publisher id, to be able to sign with the capability 'NetworkControl'; Nice Idea, but usual user won't spend it. Any Ideas to provide us with an already signed sis, Harri ? ;-)

Re: S60 browser goes iPhone

baseballfanz | 14/12/2007, 21:43

Don't seem to be working on N95-1 with v20 firmware. "Required Application access not granted"

Re: S60 browser goes iPhone

Dgurupa | 14/12/2007, 20:51

I am getting the same error message, ""Required Applicatio access not granted"

Re: S60 browser goes iPhone

armaan1 | 14/12/2007, 20:00

evn m get.g eror in my N95 afta signg it showg required application acces not granted cn u help me Harri ?

Re: S60 browser goes iPhone

Doxx | 14/12/2007, 19:07

This app can not be signed. Even with the latest capabilities.

Re: S60 browser goes iPhone

widianuser | 14/12/2007, 17:54

Take a look to new Symbian Signed process, you will get more capabilities than before. Check this http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/symbian-c/2007/12/14/new-capabilities-with-symbian-signed

Re: S60 browser goes iPhone

as21ro | 14/12/2007, 17:26

hi bro! i have the same error in my n95 also...

S60 browser goes iPhone

Bruno Lopes | 14/12/2007, 17:17

I think that mine don't work well cuz my DevCertRequest I cant find NetworkControl capability. How can i get this one? I just have 13 capabilities available.

Re: S60 browser goes iPhone

Ling SM | 14/12/2007, 16:31

Does not installed successfully on my N95 firmware version V20.

Re: S60 browser goes iPhone

widianuser | 14/12/2007, 14:32

Hi, we tested the package with N95 and it seems to work there as well. Just remember to sign the package with required capabilities. Harri

Re: S60 browser goes iPhone

Eric | 14/12/2007, 12:57

On my german version of the N95 (v20) theres the same installation error with the application rights. :(

Re: S60 browser goes iPhone

widianuser | 14/12/2007, 11:43

Hi, have you verified that your devcert includes the required capabilities? Personally I have tested with N95/8GB; must try to find "original" N95 also for testing. //Harri

N95

Malik Zubair | 14/12/2007, 11:36

i have signed the application and tried to install on my nokia n95 but says that "Required Applicatio access not granted" kindly help to install

Re: S60 browser goes iPhone

Mika | 14/12/2007, 11:18

Hi, after signing i got a installation error message "the application right have not been provided". The msg is not exactly the same coz I got it in French. I just tried to translate it. Any idea ?

Cool !

cyke64 | 13/12/2007, 21:21

Please send me this unsigned app so I could also try this "iPhonesque" feeling app ! Thanks BR Cyke64

iphone on s60

ofer | 13/12/2007, 21:08

hi
please send me the unsigned app. thanks

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2013E20E44ecemberE2cE202007E2017E3a06E20SometimesE20IE20envyE20iPhoneE20ownersE2eE20ItE20doesnE27tE20helpE20thatE20myE20phoneE20E2dE20unlikeE20iPhoneE20E2dE20hasE20anE20openE20platformE2cE20tonsE20ofE203rdE20partyE20applicationsE2cE20embeddedE20GPSE2cE20goodE20cameraE2cE203E2c5GE20connectionsE20etcE2eE20WhatE20myE20phoneE20doesnE27tE20haveE20isE20theE20marketingE20buzzE20thatE20pushesE20majorE20webE20sitesE20toE20makeE20specialE20optimizedE20pagesE20forE20iPhoneE20usersE2eE20IE27mE20aE20bigE20fanE20ofE20GoogleE27sE20solutionsE20andE20whenE20theyE20launchedE20aE20specialE20sE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fharriE2dsalminensE2dforumE2dnokiaE2dblogE2f2007E2f12E2f13E2fs60E2dbrowserE2dgoesE2diphoneX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxHarriE20SalminenE27sE20ForumE20NokiaE20BlogE20E7cE20S60E20browserE20goesE20iPhoneX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2013E20E44ecemberE2cE202007E2017E3a06E20SometimesE20IE20envyE20iPhoneE20ownersE2eE20ItE20doesnE27tE20helpE20thatE20myE20phoneE20E2dE20unlikeE20iPhoneE20E2dE20hasE20anE20openE20platformE2cE20tonsE20ofE203rdE20partyE20applicationsE2cE20embeddedE20GPSE2cE20goodE20cameraE2cE203E2c5GE20connectionsE20etcE2eE20WhatE20myE20phoneE20doesnE27tE20haveE20isE20theE20marketingE20buzzE20thatE20pushesE20majorE20webE20sitesE20toE20makeE20specialE20optimizedE20pagesE20forE20iPhoneE20usersE2eE20IE27mE20aE20bigE20fanE20ofE20GoogleE27sE20solutionsE20andE20whenE20theyE20launchedE20aE20specialE20sE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZbrowsingQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZwebE5ftechnologyQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2008E2d05E2d03X qfnZuserE5ftagQSxbrowsingX qfnZuserE5ftagQSxs60X qfnZuserE5ftagQSxwebE2dtechnologyX qmarsZdescriptionQSxE52andomE20thoughtsE20aboutE20mobileE20E28enterpriseE29E20applicationE20developmentE2eE20widianuserE20E7cE2013E20E44ecemberE2cE202007E2017E3a06E20SometimesE20IE20envyE20iPhoneE20ownersE2eE20ItE20doesnE27tE20helpE20thatE20myE20phoneE20E2dE20unlikeE20iPhoneE20E2dE20hasE20anE20openE20platformE2cE20tonsE20ofE203rdE20partyE20applicationsE2cE20embeddedE20GPSE2cE20goodE20cameraE2cE203E2c5GE20connectionsE20etcE2eE20WhatE20myE20phoneE20doesnE27tE20haveE20isE20theE20marketingE20buzzE20thatE20pushesE20majorE20webE20sitesE20toE20makeE20specialE20optimizedE20pagesE20forE20iPhoneE20usersE2eE20IE27mE20aE20bigE20fanE20ofE20GoogleE27sE20solutionsE20andE20whenE20theyE20launchedE20aE20specialE20sE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ