タグ

ブックマーク / akisute.com (4)

  • iPhoneやiPhoneシミュレータ上でNSURLCacheクラスを使う

    NSURLConnectionやNSURLDownloadを利用すると自動的にNSURLCacheにキャッシュデータを蓄えるiPhoneシミュレータは/private/var/folders/XX/XXXXXXXXXXXXXXXXXXXXXXX/-Caches-/iPhoneのアプリ名/Cache.dbの中にキャッシュデータを蓄えているiPhone実機では、メモリ上へのキャッシュは働くがファイル上へのキャッシュは行われない。したがってアプリを終了するとキャッシュはすべて消える。NSURLCacheクラスについて参考 http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/863005881931/p/5[NSURLRequest setCachePolicy:NSURLRequestReloadIgnoringLoca

  • iPhoneアプリをローカライズ(国際化対応)してみた

    まずはNSLocalizedString()を利用してアプリを作る次にgenstringsコマンドを利用してLocalizable.stringファイルを自動生成するXcodeに取り込むXcodeからローカライズの設定を行う最後にかっこよく翻訳を行うinfo.plistファイルの中身をローカライズしたい(たとえばアプリ名など)ときは、InfoPlist.stringsファイルを手で作って、ローカライズ設定をして、翻訳すると良いLocalizable.stringは基UTF-16に統一しておくことInfoPlist.stringsはUTF-16でないと動かない。Localizable.stringsはUTF-8でいいらしい(未確認) iPhoneアプリを作ったならば、 「一人でも多くの人に使ってもらいたい」 「1でも多く売りたい」 というのが心情というものです。 日ではヒットしないアプ

    iPhoneアプリをローカライズ(国際化対応)してみた
  • -ObjC とか -all_load って何をやってるのか調べてみた

    よく外部のライブラリやFrameworkをiOSのプロジェクトに取り込むときに、つけないと動かないからつけてねと言われる、 Other Linker Flag = -ObjC -all_load のフラグ。これって何をやっているのか今までずっと気になっていたので、ちょっと調べてみました。 こういうことらしいです。 http://developer.apple.com/library/mac/#qa/qa1490/_index.html This flag causes the linker to load every object file in the library that defines an Objective-C class or category. While this option will typically result in a larger executable (

    -ObjC とか -all_load って何をやってるのか調べてみた
  • UDIDが使えなくなりそうなので、UIIDを使えるようにしました

    ■2012/11/11追記 iOS 6より[[UIDevice currentDevice] identifierForVendor]というAPIAppleより提供され、よりプライバシーに配慮した上により安全な方法で自分の開発したアプリケーションを利用するユーザーを個別に認証することが可能になりました。それに伴い拙作のライブラリもidentifierForVendorが利用可能であればこちらを利用するように修正いたしました。今後はこのidentifierForVendor(または広告APIなどを作る場合であれば[[UIDevice sharedManager] advertisingIdentifier])が個体認識の主流になっていくと思われます。identifierForVendorとadvertisingIdentifierの仕様まとめは http://stackoverflow.c

  • 1