IOSにおけるUAPPLICationの詳細及び実例

1797 ワード

IOSにおけるUAPPLICationの詳細及び実例
以前、iPhoneの開発を勉強したばかりの時、UPplicationというものが特に神秘的だと思いました。例えば、なんとURLを開くことができます。しかも、神秘的な方法で実例を得ることができます。

[UIApplication sharedApplication] 
今日の午後まで私の神秘感を保っています。今日の午後、UIの設計を担当している同僚が設計しています。素材がなくて、暇です。やはり難しい人はできません。会者は難しくないです。見終わった後、この類の神秘感は一気になくなりました。次はその神秘的なベールをはがしましょう。
UPplicationは名前の通り、アプリケーション全体が行うことを表しています。そのため、各プログラムは一つしかありません。システムが使うのは一つの例のモードです。つまり、上の「UAppliation sharedplication」は一例を得ます。この単一の例は、システムの起動時に、メイン関数内のUICplicationMain方法によって生成されるもので、各プログラム内にあるApp Delegateであり、UAppleication DelegateのProtocol、つまりApp Delegateの一例を実現している。毎回[UApplication]で呼び出されるのはそれです。
UPplicationはプログラムの中のキャラクターです。UICWindowオブジェクトシーケンスを保存して、viewを素早く回復するために使います。まだたくさんの役割がありますが、私もよく分かりません。
これを使って何ができるかを見てみましょう。
一、リモートリマインダとは、push notification登録です。
二、UUUUndoManagerに接続できます。
三、あるURLを開いて、URLを開くかどうかを確認する。この機能は、アプリケーションのカスタムURL機能に合わせて、アプリケーションがインストールされているかどうかを検出することができます。例えば、タオバオのアプリがインストールされているかどうかをチェックします。以下のコードを使ってもいいです。

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"taobao://item.taobao.com/item.htm?id=12688928896"]]; 
//                  
  if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    //            ,           
    [[UIApplication sharedApplication] openURL:url]; 
  } 
四、Local Notificationを登録する;
五、バックグラウンドでの運行及びバックグラウンドからフロントに変更する時の操作。
六、スクリーン睡眠を防止する:

[[UIApplication sharedApplication].idleTimerDisabled=YES; 
七、手動でstatus barの位置と状態を調整して、縦スクリーン、横スクリーンなどに設定する;
八、badge numberを設置すると、アイコンの右上の数字です。
九、インターネットを使うたびに、ステータスバーにネットワーク接続の小さな菊が表示されます。UPplicationは、出現するかどうかを設定することができる。
十です。まだいくつかの応用がありますが、それらはもっと使われなくて、私もよく分かりません。ここまでにしましょう。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。