2

現在のデバイスの UUID を使用しています。デバイスを登録するために、その ID をサーバーに送信する必要があります。

そこで、次のようなコードを少し使用しました。

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

if (uuid) {
    uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
    CFRelease(uuid);
}

そして、それuuidStringをサーバーに送信しています。

私の懸念は、Apple がこの UUID を使用してサーバーに送信するために私のアプリを拒否することですか?

これについて教えてください。今の私にとって非常に重要です。

4

2 に答える 2

5

なぜAppleはこれを拒否すると思いますか?

Apple はUDID、デバイスの MAC アドレスを使用してデバイスを識別することを許可していません。

一意の番号を生成する場合は、問題はありません。UUID投稿したコードで作成した は、コードを呼び出すたびに異なることに注意してください。

したがって、それを使用してユーザーを追跡する場合は、一度UUID生成して、生成されたものをどこかに保存する必要があります。

于 2013-11-07T08:24:47.073 に答える
1

私が知っている元の質問への回答ではありませんが、NSUUIDCFボイラープレートをすべて回避できるようになりました。

NSString *uuidString = [[NSUUID UUID] UUIDString];

于 2013-11-07T15:30:03.450 に答える