0

iPhone開発初心者です。次の問題があります。

アプリケーションを実行するすべての iPhone に対して一意の ID を取得する必要があります。

github でこの素晴らしいプロジェクトを見つけました: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 これらの関数は、16 進値を表す 32 文字の文字列を返します。

この文字列から unsigned long long 値 (64 ビット整数値) を取得する方法を知っている人はいますか?

ありがとう

4

3 に答える 3

2

iOS 5 に関しては、デバイスの UUID を取得することは Apple によって廃止されていることに注意してください。社内プロジェクトに取り組んでいる場合を除き、これを行うべきではありません。Apple はどうやら正当な理由もなくそれを行うアプリを拒否し始めたようです。

ユーザーを一意に識別する最善の方法は、起動時に GUID を生成することです。この SO スレッドを参照してください: UIDevice uniqueIdentifier Deprecated - What To Do Now?

于 2012-05-07T10:32:10.993 に答える
1

8 バイトしかない long long に 32 個の Unicode 文字 (それぞれが 2 バイト、つまり合計 64 バイト) を収めることはできません。

于 2012-05-07T10:40:48.300 に答える
0

Luzal の言うとおりです...デバイスの UDID を取得することは、Apple によって非推奨になっています。

ユーザーを一意に識別するためにOPEN UDIDを使用することもできます。

ここからクラスをダウンロードします- https://github.com/ylechelle/OpenUDID

クラスをインポートします -

#import "OpenUDID.h"

以下のコードを使用してOPEN UDIDを取得します

NSString * uniqueStr = [OpenUDID value];
NSLog(@"%@",uniqueStr);
于 2012-05-07T10:51:44.647 に答える