立体視、WebGL辺りにお熱です。整理された情報は こちら へどうぞ。
2010年07月06日
■[iPhoneプログラミング]UUIDを生成する
ちょっと前に高木さんとソフトバングモバイルのCTOとのとtwitter上での話で「セキュリティ的に正しい方法はデバイスのUDIDを使うのでは無くアプリの初回起動時にランダムな文字列を生成し、それをキーとすべき」との話がありました。
高木浩光@自宅の日記 - 今こそケータイID問題の解決に向けて
ランダムな文字列と言えばUUID(Universally Unique Identifier)かなと思いiPhoneでの生成方法を調べたところ CFUUID というクラスを使えば作成出来るみたいでした。
CFUUID Reference
サンプルないかな?と探したところ、Mac向けですがサンプルを作られてる方を発見!!
(旧) Cocoaの日々: UUID を作る - CFUUIDCreate と globallyUniqueString
http://xcatsan.blogspot.com/2009/11/uuid-cfuuidcreate-globallyuniquestring.html
このサイトを参考に(ほとんどそのままですが(^_^;))以下の様な感じで作成しました。
プロジェクト全体を確認したい方はこちらからプログラムをDLして下さい。
- (NSString*) stringWithUUID { CFUUIDRef uuidObj = CFUUIDCreate(nil);//create a new UUID //get the string representation of the UUID NSString *uuidString = (NSString*)CFUUIDCreateString(nil, uuidObj); CFRelease(uuidObj); return [uuidString autorelease]; } - (IBAction)createNewUuid { [uuidTextField setText:[self stringWithUUID]]; }
関連情報
他の環境への移植性が気になる方は代わりにWikipediaのUUIDの項目に紹介されているC/C++のライブラリを使うのが良いでしょう。
Universally Unique Identifier - Wikipedia, the free encyclopedia
トラックバック - http://d.hatena.ne.jp/nakamura001/20100706/1278376345
リンク元
- 131 http://www.google.co.jp/url?sa=t&rct=j&q=uuid iphone&source=web&cd=2&ved=0CC0QFjAB&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&ei=kh6ETuuMJo2CmQXVm90G&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug
- 92 http://www.gashimax.com/wiki/index.php?スマートフォン
- 63 http://www.google.co.jp/url?sa=t&rct=j&q=cfuuidcreate&source=web&cd=5&ved=0CD8QFjAE&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&ei=rGKETtSTNOTLmAXt8vUH&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug&sig2=YFnS-vWLrl4HpxXIeMXkDQ
- 58 http://www.google.co.jp/url?sa=t&rct=j&q=cfuuid&source=web&cd=1&ved=0CB0QFjAA&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&ei=2CSkTs61LYLKmAW-iMChCQ&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug
- 35 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=uuid+生成
- 31 http://www.google.co.jp/url?sa=t&rct=j&q=UUID+iphone&source=web&cd=1&ved=0CCkQFjAA&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&ei=UeHJTtSWKMfJmAWUwawL&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug
- 30 http://www.google.co.jp/url?sa=t&rct=j&q=uuid ??????&source=web&cd=6&ved=0CE8QFjAF&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&ei=FheiTvumF4LemAXO5sSfCQ&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug&sig2=_PYDIjkZAkKjvDvTJS
- 28 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCoQFjAB&url=http://d.hatena.ne.jp/nakamura001/20100706/1278376345&rct=j&q=UUID Iphone&ei=XMpgToDrEK_ImAX9oeXaDQ&usg=AFQjCNHNHv4jYbmjQ7q-oD39yxFzN0i9Ug&sig2=o54iDSQ1phY05IQF1D_s0Q
- 26 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=iphone+guid+生成&qscrl=1
- 22 http://www32.atwiki.jp/nakamura001/pages/86.html


