私はこの質問が以前に尋ねられたことを知っていますが、それについていくつかの不明確/未解決の問題といくつかの更新があることがわかりました、そして私は私と他の人のために注文したいと思いました。
サーバーがそれを識別できるように、アプリごとに一意のIDを持っている必要があるため、以前はこれを持っていましUDID
たdeprecate
。
私はそれを行う他の4つの方法を見つけましたが、それらについていくつかの問題があり、リスクを冒したくありません。
NSString *UD= [UIDevice currentDevice].identifierForVendor.UUIDString ;
私はここで、この番号を作成するときに0000を取得できる場合があることを読みました-アップルには、iOSをオンエアで更新する人のためのバグがあるためです。(アップルはそれを確認しました)別のこと-ありますadvertisingIdentifier
-それはより良いですか?
2.2。
CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
このようにして、一意のIDを作成してください。そうすれば、それを保存してNSUserDefaults
使用することができます。しかし、彼のアプリを消去すると、問題が発生します。また、これは6歳未満の他のiOSでもいくつかの問題があると聞きましたか?
私が読んだサードパーティのクラスの3
MAC adress
-iOSの互換性の問題もあります、
それで、一番下の行で、すべてのiOSで常に機能しているIDを取得する一般的な方法はありますか?