タグ

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

  • iOS 6.0の advertisingIdentifier と identifierForVendor にはバグがあるので注意

    iOS 6.0の advertisingIdentifier と identifierForVendor にはバグがあるので注意 いささかタイミングを逃した感が強いのですが、厄介なバグにぶち当たってしまったので共有いたします。 iOS 6からUDIDに変わる識別子としてUIDeviceのidentifierForVendorとASIdentifierManagerのadvertisingIdentifierが使えるようになったのはすでにみなさんご存知かと思います。ですがどうもこやつらiOS 6.0だと正しく機能しない場合があるようなのです。 詳細は以下のとおり。 http://stackoverflow.com/questions/12605257/the-advertisingidentifier-and-identifierforvendor-return-00000000-0000-

    apo-co
    apo-co 2012/11/13
    ADIDとIDFVのバグについて話題になってる。私が検証したときは、いちど端末リセットすれば取得できるようになった
  • UDIDが使えなくなりそうなので、UIIDを使えるようにしました

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

    apo-co
    apo-co 2011/10/13
    Unique Installation Identifier。Security.framework は再インストールに対応してたのか
  • iPhone / iPad でIPアドレスやMACアドレスを取得するクラスを書いてみた

    たまには技術ネタを書きます。 iOS で IPアドレスMACアドレスを取得するためのObjective-Cクラスを書いてみました。 コードはこちら。 https://gist.github.com/662203 ライセンスは記載のとおりMITライセンスです。 参考にしたサイトはこちら。 http://stackoverflow.com/questions/677530/how-can-i-programmatically-get-the-mac-address-of-an-iphone http://iphonesdksnippets.com/post/2009/09/07/Get-IP-address-of-iPhone.aspx ■ほんのちょっとだけ説明 BSDのioctl()関数を使いますと、デバイスのIO周りのありとあらゆる情報を取ってくる事ができます。・・・らしいです。それを

  • 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

    apo-co
    apo-co 2010/12/16
    NSURLConnectionクラスやNSURLDownloadクラスを利用すると、自動的にNSURLCacheクラスのShared Instanceに通信結果がキャッシュされていく (実機はメモリキャッシュ)
  • Cocoa(iPhone)で、日本語を含むURLを開く方法

    的にはCore FoundationのC関数を利用する CFURLCreateStringByAddingPercentEscapes() ただし、一部問題のあるケースがある URL中に&を含む場合などは正しく作れないので別の方法が必要 プログラマをやっていると、だんだんと日語が嫌いになってきます。 いや、嫌いというのはおかしいのですが、とにかく英語以外の言語はトラブルが多いです。 コンピューターというのはつくづく英語を処理するためだけに作られているのだと思います。 (だからこそ、プログラムの「国際化」で飯をえる人がいる訳ですけど!) すみません、前置きが愚痴っぽくなってしまいました。 iPhoneプログラミングにおいてももちろん、日語を使う際に罠があります。 たとえばNSURLRequestなどがそうです。 日語の含まれるURLを開こうとすると、うまく解釈してくれないんです。

    Cocoa(iPhone)で、日本語を含むURLを開く方法
    apo-co
    apo-co 2010/12/01
    URLエンコード
  • 1