タグ

ブックマーク / blogios.stack3.net (4)

  • Remote Notificationの実装 – Push通知の検出 | Cyber Passion for iOS

    まずはアプリがPush通知をどのように検出できるかについて説明します。 Push通知からアプリをフォアグラウンドにしたことを検出する Push通知からアプリがフォアグラウンドにすることがあります。アプリが起動してない場合は、起動してからフォアグラウンドになります。 アプリが未起動だった場合は、まずはおなじみの以下のメソッドが呼ばれ、launchOptions引数からPush通知の内容を取得できます。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // もろもろの処理 NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOpti

    Remote Notificationの実装 – Push通知の検出 | Cyber Passion for iOS
    koogawa
    koogawa 2016/09/03
  • SDWebImageによる画像表示とキャッシュ | Cyber Passion for iOS

    ネットワークごしの画像をUIImageViewに表示したい。かつ、画像をキャッシュして次回からはすぐに表示したい。よくある話です。 githubにコミットされているSDWebImageを使うとこれらを手軽に実現できます。 今回はこのSDWebImageの使い方と内部実装などを説明したいと思います。 ※ 今回はversion3.0時点のものを説明しています。多分大幅に変わることはないと思いますが・・・ https://github.com/rs/SDWebImage MIT Licenseです。 URL指定で画像を表示する SDWebImageを導入するとカテゴリメソッドが追加されます。 まずUIImageView+WebCache.hをimportします。よく使うようであればプリコンパイルヘッダでimportすると良いかもしれません。 #import <SDWebImage/UIImage

    SDWebImageによる画像表示とキャッシュ | Cyber Passion for iOS
    koogawa
    koogawa 2016/03/28
    “maxCacheAge”
  • viewDidUnloadがdeprecatedになった理由を考察 | Cyber Passion for iOS

    iOS 6でviewDidUnloadがdeprecatedになりました。もはやメモリ不足の状況になってもViewController#viewが自動的に解放されることはありません。 このドキュメントの「On iOS 6 and Later, a View Controller Unloads Its Own Views When Desired」の項目を参照。 ここに以下のように書かれています(超意訳)。 画面上に描画されているviewはメモリをたくさん消費する可能性がある。ただし、windowにアタッチされなくなったviewのリソース(viewそのものではなく、たぶんその描画に関するもの)を、システムは自動的に解放する。だからほとんどのviewのメモリ消費は十分小さく、システムが自動的にviewそのものを削除したり、再生成する価値はない。 おそらく現行のiPhoneが十分なメモリを搭載

    viewDidUnloadがdeprecatedになった理由を考察 | Cyber Passion for iOS
    koogawa
    koogawa 2014/01/29
    なるほど
  • AFNetworking その1 HTTPリクエスト | Cyber Passion for iOS

    通信ライブラリの定番になりつつあるAFNetworking。大変便利です。NSURLConnectionを使う機会はほとんどなくなりました。各クラスの使い方を説明していきたいと思います。 今回は、基的なHTTP通信の方法、JSONの取得、画像の取得について説明します。 AFHTTPRequestOperationクラス 代表的なクラスは、AFHTTPRequestOperationです。このクラスを使って基的なHTTP通信処理を行うことができます。 以下はhttp://www.yahoo.co.jp/へアクセスしてHTMLを文字列でNSLogに出力します。 NSURL *url = [NSURL URLWithString:@"http://www.yahoo.co.jp/"]; NSURLRequest *request = [NSURLRequest requestWithURL:

    AFNetworking その1 HTTPリクエスト | Cyber Passion for iOS
    koogawa
    koogawa 2013/08/25
    AFNetworking使ってみたけどだいぶ楽。今後はこっちに切り替えていこうかな〜
  • 1