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…

6 Responses to “Remote Control mess - Apple please help!”

  1. Herbert Says:

    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

  2. Herbert Says:

    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/ ..

  3. martin Says:

    I know that solution as it is a competitor to Sofa Control :-)

    Two problems:

    1. It’s a concrete product with an idea and implementation about visualization and more - it’s not a general purpose solution
    2. It’s not free. I don’t think every company wants to do a new feature that requires each user to buy a license of a third party app :)
  4. martin Says:

    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 :)

  5. Anonymous Says:

    Hmm… sounds like somebody needs to write appleremoted…

  6. martin Says:

    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 :-)