Remote Control mess - Apple please help!
It becomes a mess and I probably have contributed to that. Sorry!
More and more applications are being released that take advantage of Apples Remote Control. A good thing at the first glance.
When I released the first version of the Apple Remote Cocoa Source back in march I wrote about missing guidelines and a missing application switcher. The way the source interacts with the Remote Control is an exclusive one. Only one application can interact with the Remote Control at a time.
With any new application that supports the Apple Remote Control chances are getting higher that a user has at least two applications that want to use the Remote Control. Because of the exclusive way to interact with the Remote Control one app will win - the others will lose. Pretty bad user experience. If the mouse is nearby the user can dismiss a dialog or close the application. But more and more users are using the Mac in the living room as some kind of media center. They typically do not want to use a mouse or keyboard. They want to control the Mac by using the Remote Control.
Some days ago a couple of users asked about a way to make Sofa Control work with another application that also uses the Remote Control. I wrote the company that does the software but did not get back any reply until now. Even if we manage to resolve the glitch we need a way to do that in a professional way without communicating with each individual that makes a software that supports the Remote Control.
We need an API
Instead of communicating through IO services with the device we need a high level API. An API that acts as the middleman between the device and the applications that want to use the Remote Control. Events from the Remote Control shall be manageable like mouse or keyboard events.
I filled a feature request for that. rdar://problem/4632245
We need guidelines
With more and more applications using the Remote Control we need guidelines for button to action mappings. Those guidelines are needed to provide a consistent user experience. Without it, it is more or less luck if different applications are using the same mappings for similar actions.
Some questions that arise…
- Shall scrolling be done with Left/Right buttons or Plus/Minus?
- Do we need to categorize applications (e.g. Media Players, Document Browsers, …) and define button to action mappings for those categories (e.g. Play Hold shall switch between fullscreen/normal view)
Leopard
New APIs are typically introduced with new major releases of the OS. A first beta of Leopard is around the corner. Every new Mac is shipping with the Remote Control now and I really hope that there is at least one session at the WWDC that is titled Enhanced User Experience with the Remote Control or Front Row integration made easy or similar.
But what if not?
What happens if Apple does not release some official API? If this should really happen I would recommend starting an open source initiative that provides that API. And I would hope that most of the companies that support the Remote Control would join. But hopefully this will never be needed.
There are only three weeks left till we know it. Come on Apple…
July 16th, 2006 at 4:27 pm
Nice read. The problem has already been solved, though:
http://www.iospirit.com/index.php?mode=view&objtype=infogroup&objid=24&oinfogroupobjcode=infogroup-23&o1infogroupobjcode=html-110
July 16th, 2006 at 4:36 pm
seems the link got more or less killed by italics
.. another way to go to the page i wanted to refer you to is go on the developer subpage of that one: http://www.iospirit.com/remotebuddy/ ..
July 16th, 2006 at 4:40 pm
I know that solution as it is a competitor to Sofa Control
Two problems:
July 16th, 2006 at 4:46 pm
Add On: Of course that does not say that there isn’t a way or possibility to work together with those guys. Perhaps there is an interest to contribute to an open source solution - for the case that Apple does not provide a solution
August 9th, 2006 at 7:32 am
Hmm… sounds like somebody needs to write appleremoted…
August 9th, 2006 at 3:48 pm
It looks like that. I tried to get in contact at the WWDC with some engineer that is responsible for the remote control stuff. No luck until now. But I don’t give up. The campus bash will be the the last chance.
Dear apple engineer. If you listen out there please give me a hint about how to contact you as nobody seems to know you