メッセージボックスがFacebook iOSアプリからチャットヘッドを解放 [脱獄]

メッセージボックスがFacebook iOSアプリからチャットヘッドを解放 [脱獄]

  • Oligur
  • 0
  • vyzf
メッセージボックスがFacebook iOSアプリからチャットヘッドを解放 [脱獄]
  • ニュース
メッセージボックス

チャットヘッド。Android版Facebookホームで華々しくデビューし、後にFacebookは公式iOSアプリにも追加しました。そして今、脱獄開発者のおかげで、FacebookのiPhoneアプリからiOSの他のアプリへと進出しています。

従来の受信トレイメッセージとは異なり、チャットヘッドは個々の会話を表す小さな泡で、画面上に浮かび上がります。Androidでは、システム全体でどのアプリの上にも表示され、下にドラッグすることで閉じることができます。AppleはFacebookがチャットヘッドのような機能をiOSに統合することを制限しているため、デフォルトではFacebookのiPhoneアプリに限定されています。

Message Box は、脱獄ユーザー向けの新しい Cydia 調整機能で、Facebook Chat Heads を iOS の他の部分にも導入できます。<!–more–>

物語

「Android版のChat Headsを初めて見たとき、物理演算をいじり始めました」と、カナダ出身の21歳の開発者アダム・ベルは語る。ベルは両方の立場で活動している。彼はAppleのApp Storeでアプリを、Cydia Storeで脱獄用の改造アプリをリリースしている。「実際のメッセージ機能よりも、物理演算の方が私を興奮させたんです」と、ベルはSkypeでCult of Macに語った。

iPhone 4インチ スクリーンショット1
役に立つのか、それとも邪魔なのか?

「脱獄の世界では、すべてが手に入ります。」

FacebookがApp Storeアプリ経由でChat HeadsをiOSに導入したとき、ベル氏には「全く意味がなかった」という。Chat Headsのようなシステムは、デバイスを使っている間はどこからでもアクセスできるはずなのだ。それをFacebookのiOSアプリに限定するのは、ベル氏にとって安っぽく感じられた。そこで彼は、「これを実際にどこでも使えるようにしてやろう」と考えた。ジェイルブレイクによってiOSのコア部分へのルートアクセスが可能になり、Facebookアプリの内部をいじることもできるようになる。「ジェイルブレイクの世界では、何でもできるんです」

Chat HeadsをFacebookから解放し、iOSアプリ内のどこにいてもユーザーを追跡できるようにするために、ベル氏はFacebookアプリのChat Headsレイヤーを分離する必要がありました。「バックグラウンドで動作させ、同時にあらゆるものに重ねて表示できたのは驚きです」と彼は言います。ベル氏は、FacebookがiOSアプリにChat Headsアップデートをリリースしてから24時間以内に、脱獄したiPhoneのホーム画面からChat Headsをドラッグし、Facebookメッセージに使用していました。この改良の初期ビルドは、The Vergeでプレビューされました。

「チャットレイヤーをFacebookから分離し、残りのUIを隠しました。チャットレイヤーが消えた後は、チャットヘッド以外のすべてを隠しました」とベル氏は説明する。「当初は1分ほど動作するものの、その後Appleがアプリを一時停止させ、アプリが落ちてしまう状態でした。」ベル氏はFacebookアプリを無期限に開いたままにするために、このトリックを使わなければならなかった。

仕組み

Chat Headsは技術的にはFacebookアプリの一部であるため、ベル氏はまだ両者を完全に分離できていません。Chat Headsが機能するには、Facebookアプリがオープンである必要があります。つまり、メッセージアプリとの統合はまだ実現していませんが、ベル氏は最終的には実現できると確信しています。

画像_2350

「そこにあって一時停止しているという意味で、動作しているんです」とベル氏はMessage Boxについて語る。「全てが更新されているわけではありません。15秒ごとにアプリからデータを取得しているので、メッセージは受信しているだけです。アプリは一時停止していますが、グラフィックはレンダリングされています。」バッテリーの消費はそれほど気にならないはずだ。

「iOSアプリ内でFacebookメッセージ」

ジェイルブレイクしたiPhone 5とiPadでメッセージボックスをテストしたところ、スムーズに動作することが確認できました。Facebookでチャットヘッドを開いている場合、Facebookアプリを離れてもチャットヘッドは追従します。つまり、iOSアプリ内やホーム画面からでもFacebookメッセージを送信できます。チャットヘッドを画面下部にドラッグすると、削除できます。

遭遇した問題の一つは、Facebookアプリを強制終了し忘れたことでした。チャットヘッドを開いたままにしていたため、一晩でiPhoneのバッテリーが切れてしまいました。ベル氏は修正に取り組んでいるとのことですが、それまではチャットが終わったらバックグラウンドで実行されているFacebookアプリを閉じるのが最善策です。

もう 1 つ注意: Message Box をインストールするときは、調整を有効にするために必ず iOS デバイスを完全に再起動してください。

Message BoxはCydiaで近日中に無料で利用可能になる予定です。ジェイルブレイクされたiPhoneとiPadに対応しています。もし、使い方が分かっていて待ちきれない場合は、iFileを使ってBellのGitHubページから手動でインストールすることも可能です。