なぜAppleはこれを拒否すると思いますか?
Appleは、次のようにデバイスを識別することを許可していません。 UDID
またはデバイスのMACアドレス。
ユニークな数字を生成する場合、問題はないはずです。それに注意してください UUID
投稿したコードで作成すると、コードを呼び出すたびに異なります。
したがって、ユーザーを追跡するために使用する場合は、生成する必要があります 一度 生成されたものを保存します UUID
どこか。
質問
現在のデバイスのUUIDを使用しています。デバイスを登録するために、そのIDをサーバーに送信する必要があります。
だから私は次のような少しのコードを使用しました:
NSString *uuidString = nil;
CFUUIDRef uuid = CFUUIDCreate(NULL);
if (uuid) {
uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
CFRelease(uuid);
}
そして、私はそれを送っています uuidString
サーバーに。
私の懸念は、AppleがこのUUIDを使用してサーバーに送信するために私のアプリを拒否することです。
これについて考えてください、それは今私にとって非常に重要です。
解決
なぜAppleはこれを拒否すると思いますか?
Appleは、次のようにデバイスを識別することを許可していません。 UDID
またはデバイスのMACアドレス。
ユニークな数字を生成する場合、問題はないはずです。それに注意してください UUID
投稿したコードで作成すると、コードを呼び出すたびに異なります。
したがって、ユーザーを追跡するために使用する場合は、生成する必要があります 一度 生成されたものを保存します UUID
どこか。
他のヒント
私が知っている元の質問へのアンサーではありませんが、ただいることを指摘するためだけです NSUUID
今、あなたはそのすべてのCFボイラープレートを避けることができます。
NSString *uuidString = [[NSUUID UUID] UUIDString];