iOS 4 タスク切り替えバグ - アプリとハードリセット

iOS 4 タスク切り替えバグ - アプリとハードリセット

  • Oligur
  • 0
  • vyzf
iOS 4 タスク切り替えバグ - アプリとハードリセット
投稿-49154-画像-b07e6de6ffe3f5e1e4ff856f531b9050-jpg

新しいiPhone 4を使い始めて1週間以上経ちましたが、時間をかけてじっくりと触ってみて、付属のハードウェアとソフトウェアについて多くのことを学んでいます。iPhone 4は完璧ではありません。ハードウェアとiOS 4にいくつか問題が見つかったのですが、幸いなことにiOS 4に蔓延しているバグのいくつかを回避する方法があります。

iOS 4の大きな新機能の一つにタスクスイッチがあります。使い勝手は良いものの、おそらく誰も気づいていないと思われる2つの欠陥を抱えて実装されています。Appleが恒久的な修正をリリースするまで、この2つの欠陥について説明し、回避策をご紹介します。

タスクの切り替え - Safari設定のリセットに悪影響

先日、iPhone 4を手に取り、Safariを起動してhttps://oo.apple.comにアクセスし、AppleのiAdsをオプトアウトしようとしました。ちなみに、6月21日からこのサイトにアクセスしてAppleの広告をオプトアウトしようと試みていたのですが、うまくいかなかったので、今日AppleCareに電話しました。AppleCareは、この状況と、サイト上でオプトアウトが成功しなかったことに困惑していました。サイトに添付されていた技術情報には、基本的に「後でもう一度お試しください」と書かれていました。「なるほど!」と思いました。もう1週間以上も試しているんです!

AppleCareの担当者からiPhone 4のSafariをリセットしてみるように言われ、私は「わかりました、やってみます」と答えました。ホームキーを押すと、Safariはバックグラウンドでタスク切り替えの待機状態になりました。設定アプリを起動し、Safariをタップして、「履歴を消去」「Cookieを消去」「キャッシュを消去」の3つをタップしました。3つすべてに「はい」と答え、Safariがリセットされることを期待しました。

Safariがリセットされなかった。どうしてそうなのか?以前開いていたページがそのまま残っていたので、簡単に分かった。もし正しくリセットされていれば、Safariは空白のページで開き、ブックマークが表示されるはずだった。しかし、そうはならなかった。

履歴、Cookie、キャッシュを消去するための Safari 設定。

Safariを本当にリセットするには、バックグラウンドで一時停止中のSafariを終了させる必要があることが分かりました。ホームボタンを2回押すと、タスクスイッチャーに一時停止中のアプリが表示されます。リストをスクロールしてSafariを見つけ、アイコンをタップしたまま押し続けると、アイコンが揺れ始め、赤い円の中に白いマイナス記号が表示されます。それをタップすると、一時停止中のSafariが閉じました。もう一度ホームボタンを2回押すと、Springboardデスクトップに戻りました。

タスクスイッチャーで Safari を終了します (赤い矢印を参照)。

その後、設定アプリに戻り、上記の手順でSafariをリセットしました。今回はiOS 3.xの時と同じように、期待通りにSafariがリセットされました。Safariを起動すると、空白ページとブックマークが表示されました。これらのブックマークのいずれかを選択するか、ダイアログをキャンセルしてWebアドレスを手動で入力することもできました。以前開いたページの痕跡はすべて消えていました。

これは、Safari を適切にリセットした後に表示される画面です。

これは大したことではないように思えるかもしれませんが、iOS 4 での Apple のタスク切り替え実装によって Safari が一時停止されている場合、Safari のリセット機能が動作しないため、大したことではないと思います。これは私の回避策を使用しない限りですが、私の意見では、そうする必要はないはずです。

この問題は他のアプリケーションでも問題になる可能性があります。Appleのアプリ一時停止機能は、アプリが完全にフリーズ状態になり、その状態の間は変更を加えられないようにする仕組みのように思えます。Safariの履歴、Cookie、キャッシュのリセットも含まれます。そのため、他のアプリをリセットしたり、設定アプリで設定を変更したりする場合は、まずアプリが完全に終了していることを確認することをお勧めします。

iOS 4上の他のアプリでどのような問題が発生するかは分かりません。Safariの問題はすぐに確認できましたが、他のアプリで同じ問題が発生するかどうかはまだ確認できていません。しかしながら、これはiOS 4においてかなり深刻なバグだと私は考えています。

タスクの切り替えと停止 - ハードリセットに悪影響を与える

私は2年以上iPhoneのトラブルシューティング記事を書いてきましたが、iPhoneのトラブルシューティングで最も推奨されている解決策の一つがハードリセットでした。ハードリセットを実行するには、スリープ/スリープ解除ボタンとホームボタンを同時に押し続け、Appleロゴが表示されたら同時にボタンを離します。

スリープ/スリープ解除 (上) とホーム (下) ボタン。

この操作は、iPhoneをリセットまたは再起動する確実な方法でした。アプリ、ハードウェア、またはiOSが無限ループに陥ったり、クラッシュしたり、その他の問題が発生したりした場合、ほとんどの場合、この方法で解決できます。

AppleがiOS 4でタスクスイッチを実装した方法により、iPhoneを実際にリセットすることは不可能です。ハードリセット時にバックグラウンドで実行されていたり、一時停止状態になっているアプリがあった場合、iPhoneの再起動が完了した時点でそれらのアプリはそのまま残っています。では、iPhoneが本当にリセットされ、技術的な問題がすべて解消されたと言えるのでしょうか?

いいえ、そうは思いません。iPhoneはSpringboardデスクトップに戻り、アプリが一時停止状態になったりバックグラウンドで実行されたりすることはなくなるはずです。例外となるのは電話アプリか、あるいは常にバックグラウンドで動作している他のApple標準アプリかもしれません。Facebook、eBay、Echofonなどがタスクスイッチャーで一時停止状態のままになっているとは考えられません。

つまり、ユーザーはiPhoneをリセットするために追加の作業を行う必要があるということです。上記のSafariの例のように、リセットは複数の段階に分けて行う必要があると思います。iPhoneがフリーズしている場合は、一度リセットし、再起動後にホームボタンを2回タップして、バックグラウンドで実行中または一時停止中のアプリをすべて終了してから、再度ハードリセットを実行する必要があります。最終的に、これらの追加作業をすべて終えると、iPhoneは理論上はiOS 3のときのようにリセットされます。

赤い円を押すと、タスクスイッチャーで現在一時停止されているアプリが終了します。

iOS 4 が以前の問題を繰り返してしまうとしたら残念です。なぜなら、最初の休止後にアプリをサスペンド状態から復帰させると、問題の原因となったアプリが復元されてしまう可能性があるからです。幸いなことに、そのような事態は見たことがなく、Apple にはこれを防ぐための安全策がいくつか講じられていると信じています。

今のところ、iOS 4で私が目にした大きな問題はこれだけです。大したことではないと思われる方もいるかもしれませんが、アプリや手順が期待通りに動作しない場合は、問題が発生していることになります。この2つの例では、まさにそれが起こっています。

2010年7月4日午後7時39分更新(中部夏時間):参考までに、設定アプリを開いて、何か操作をするために様々なボタンを押しても、その間ずっと全て正常に動作しているように表示され、実際には動作していない場合はバグです! この場合、設定アプリに「Safariが一時停止中です」というメッセージが表示され、その後「続行する前にSafariを閉じてください」といった内容のメッセージが表示されていれば、喜んで従っていたでしょう。Safariが一時停止中にリセットが失敗しても、警告やエラーメッセージは表示されませんでした。これはバグです。以上です!

こういった状況を考えてみましょう。私が iPhone の Safari で銀行取引をしていて、友人が「ねえ、iPhone 4 を見せてもいい?」と言ったらどうなるでしょうか。あなたは「もちろん!」と答えます。しかし、そうする前に、Safari を消去しようとします。ホームボタンを押したり、設定アプリに移動したりします。このバグにより、それが機能するのを妨げますが、エラーは発生しないため、ブラウザの履歴がすべて消去されたと思って電話を友人に渡します。消去されていませんでしたが、警告も出なかったので、あなたはそのことに気づきません。その後、友人が iPhone をいじって Safari にアクセスし、残高が 1,000 万ドルあるあなたの銀行口座を発見し、借金を懇願してあなたにつきまといます。あるいは、最悪の場合、あなたは誘拐され、身代金と iPhone 4 を要求されます。ネットサーフィンの履歴で見られたくないものについて、もっと悪い例を挙げることもできますが、それはあなたの想像にお任せします。

独立記念日おめでとうございます!