Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > UIApplication

UIApplication

サンプル画像

そこここに見られるUIApplicationですが様々なことを実行することが可能。

UIApplicationのクラス階層

NSObject

UIResponder

UIApplication


参考:UIKit Framework Reference UIApplication Class Reference
参考:SwiftでAppDelegateを使った画面間のデータ受け渡し
参考:SwiftのNotificationでHello, Worldして、アクションを3つ作ってみた
参考:How to use openURL for a phone call with swift

UIApplicationでできる便利な事を何点かやってみた

UIApplicationができることは数多くありますので、以下3つをピックアップ。


① Notificationの登録。ローカルやリモート通知等のプッシュ処理を登録します


例えば以下のようにローカル通知をUIApplicationをつかって登録しています。(過去記事:UILocalNotificationから引用: 詳しくはこちらからどうぞ)


        var notification = UILocalNotification()
        notification.fireDate = NSDate(timeIntervalSinceNow: 5);
        notification.timeZone = NSTimeZone.defaultTimeZone()
        notification.alertBody = "swift-saralymanからの通知だよ"
        notification.alertAction = "OK"
        notification.soundName = UILocalNotificationDefaultSoundName
        UIApplication.sharedApplication().scheduleLocalNotification(notification);
        

リモート通知に関してはこちらからご確認ください。ー> 過去記事: RemotoNotifications


② 画面間でデータの受け渡しを行えます。簡単!


準備はAppDelegate.swiftの中のAppDelegateクラス内で変数を宣言します。


class AppDelegate: UIResponder, UIApplicationDelegate {
    var whoareyou:String?
}


これだけで外部からアクセスして取得&変更できます!


    var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
    appDelegate.whoareyou = "I am Swift-Salaryman!"
    

③ SafariでURLを開く。地味によくつかうのではないでしょうか。電話もかけれます!


        //SafariでURLを開く場合
        UIApplication.sharedApplication().openURL(NSURL(string:"http://swift-salaryman.com"))

        //電話をかける場合
        UIApplication.sharedApplication().openURL(NSURL(string: "tel://09012345678"))
        

openURLはAppExtension(TodayやAction等)では利用できませんので注意してください。

その他もメソッドやプロパティ等多数盛りだくさんです

あまりにも多いので今回は省略です。後日追記してまいります。
参考:UIKit Framework Reference UIApplication Class Reference

↓こんな記事もありますよ!

大阪都構想の橋下さんの鼻に誠意をもって顔認識処理で画鋲を刺す

先日大阪都構想でニュースがざわついておりましたが、 そこで自分が思っていたこと、なぜ鼻ピンしたのかを顔認識サンプルと誠意を込めて書き記してまいります。(※選挙ポスターに画鋲を刺す事や、そもそも「他人様」の画像を変更することがタブーな事を理解しつつの投稿です。問題がないかの問い合わせメールを送る予定です。画像はWikipediaからの引用です)

UIStepper

さて今回は基本のコンポーネントの一つStepper(メモリを少しずつ+とーで上下させるコントロール)を説明します。 単純なコントロールですのが、初期設定で、+と-が表示される優れものです。ただ、単調な為に記事にするのが面白くないので、 何度も申し訳ありませんが「ヒゲ」にフォーカスして、ヒゲを剃るStepper(ヒゲの量を調整する)を作成して説明してみます。

URLエンコードとデコード

サーバとデータのやりとりをしているとURLエンコードしないと文字化けしちゃったりと問題がでる場合があります。 phpのurlencodeやurldecodeと連携させる場合等、Swift側でどうやってエンコードすれば良いかの方法を記載しております
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!