Inside Evernote Peek:iPad 2のアプリカバー管理の実装方法

画像

iPad 2を使用するHabralyudyは、独自のカバーSmart Coverを使用して制御できる世界初のアプリケーションであるEvernote Peekを既にテストしている可能性があります。 もちろん、リリース後すぐに、アプリケーションをすべてのiPadでカバーなしで使用できるようにし、画面上の機能を使用してアクションをエミュレートできるようにしました。 ただし、物理的な表紙を付けてPeekで作業することはもちろん興味深いことです。



アプリケーション自体についてはすでに説明しているため、詳細については説明しません。 アプリケーションについて聞いたことがない人のために、簡単に説明しましょう。EvernotePeekでは、事前に準備された質問に答えることで、自分自身をテストすることができます。 実際には、外国語を学びながらさまざまなクイズを実施するために、さまざまな試験の準備によく使用されます。 スマートカバーで画面を閉じてから、カバーを開いて質問を確認します。 答えを見つけるには、カバーを完全に最小化します。 わかりやすくするために、短い紹介ビデオを以下に示します。







PeekとSmart Coverの連携方法





Smart Coverの機能の1つは、画面を覆ったときにiPad 2が自動的にスリープ状態になり、開いたときにタブレットがスリープ状態から復帰することです。 これにより、カバーを使用してPeekコントロールを実装できます。 UIApplicationDelegateプロトコルの2つのメソッド、applicationWillResignActiveとapplicationDidBecomeActiveを使用しました。 英語圏の読者はすでに理解しているように、カバーが閉じられるとapplicationWillResignActiveが呼び出され、スマートカバーが開くとapplicationWillBecomeActiveが呼び出されます。



画面を閉じて、アプリケーションがアクティブ状態を終了する準備をするとき、applicationWillResignActiveはView Controllerに通知を送信して次のプロンプトに進みます。 カバーを開くと、applicationWillBecomeActiveは通知を送信して、めくられているページのサウンドを再生します。



おそらく、Peekの機能の1つに既に気づいているでしょう。スマートAPIが開いているか閉じているかは、パブリックAPIを介して実行できないため、明示的に決定しません。 したがって、アプリケーションを終了して再入力するだけで、開閉の動作をシミュレートできます。 この機能は、テスト中に実際に役立ちました。 ただし、この制御方法には弱点があります。設定でカバーロック/ロック解除を無効にした場合、またはiPadにアクセスするためのパスワードを設定した場合は機能しません。 最後に、部分的に閉じられたスマートカバーはiPadの環境光センサーを混乱させるため、Peekを読みやすくするために輝度設定を調整する必要がある場合があります。



一般に、Peekでのスマートカバー機能の適用は非常に簡単でした。 iOSの主任エンジニアであるスティーブは、1時間アプリケーションモデルを作成しました。 アプリケーションにインタラクションの正しい外観と表示を提供することはさらに困難でした。 MindsMomentumのリードデザイナーGabe、JuanおよびCarlos、およびiOSアプリケーションEgretlistの開発者とデザイナーのチームがこの問題に協力しました。 ビジュアルデザインとEvernoteとの同期を含め、最初から最後までPeekを作成するのに4週間かかりました。



All Articles