
便利な機能を手放すのは、特にポリシー上の理由による場合はなおさら辛いものです。Appleは、iPhone向け電子書籍リーダー「Stanza」をはじめとする複数のiPhoneアプリからUSB同期機能を削除するよう要求したと報じられています。
以前、StanzaにはMac OS XとWindows向けのコンパニオンアプリがあり、ユーザーはUSB経由で電子書籍を同期することができました。TechCrunchによると、Stanzaの開発元であるLexcycleはAppleから電話を受け、この機能の削除を要求されましたが、理由は公表されていません。
Stanzaはこの問題に悩まされた最初のプログラムではありません。同じく電子書籍アプリのGoodReaderにもUSB同期機能がありましたが、これもAppleの指示により以前のバージョンで削除されました。DigiDNAのFileApp(旧FileAid)など、他のiPhoneアプリもAppleの不正リストに載っています。
この機能が廃止された理由は?Appleのマイケル・ジュレウィッツ氏がTwitterで述べたように、USB経由で同期するための公開APIが存在しないからです。つまり、iPhoneアプリがUSBケーブル経由でコンパニオンアプリと同期するための、Apple承認済みの方法が存在しないのです。PasteBotや1Password Touchなど、デスクトップ版アプリと連携するほとんどのiPhoneアプリは、Apple承認済みのWi-Fi経由の同期方法を採用しています。
幸いなことに、StanzaはCalibreだけでなく、付属アプリを通じてWi-Fi同期もサポートしているので、多くのユーザーに不便はないでしょう。GoodReaderもWi-Fi同期をサポートしていますが、その実装はそれほど洗練されていません。
Stanzaは、iPhone向けの非常に堅牢な電子書籍リーダーとして高い評価を得ています。昨年、Stanzaの開発元はAmazonに買収されましたが、その理由はStanzaが電子書籍向けePubフォーマットの推進に関与していたためではないかと一部で推測されています。ePubはAdobeと出版社連合によってサポートされており、AmazonのKindle電子書籍向け独自フォーマットと直接競合します。ちなみに、ePubはAppleが近々展開するiBookstoreでも採用されるフォーマットです。
Appleの規則ではサードパーティ製アプリケーションにおけるプライベートAPIの使用は禁止されていますが、最近ではより寛容になってきており、開発者に違反を通知し、アプリケーションを完全に拒否するのではなく、将来のバージョンで問題のあるコードを削除するよう求めるケースもあります。しかし、iPhoneアプリでUSB同期を実現したいのであれば、開発者はAppleに機能強化のリクエストを提出し、将来のiPhone OSアップグレードでこの機能が追加されることを期待する必要があります。