2017-02-15 7 views
-5

私は自分のアプリケーションにログインしている人をimeiに行くつもりです。そして私はセキュリティのための特別なコードを与えます。それはちょうど別の電話から入ることができないコードとIMEIでなければなりません。私はiOSで何をしますか。彼らはこのコードを扱います。しかし、iOSでIMEIを利用することはもはや不可能です。私はiOSで何をしますか?また、İOSのアドレスをマックすることはもはや不可能です。IMEIに替わる

+0

はいiOSでは、IMEIまたはMACアドレスをキャプチャできません。とにかくこれはなぜ必要なのですか? –

+0

セキュリティのための@SachinVas –

+0

UUIDを使用してランダムな文字列を生成し、キーチェーンに格納します。また、既にコードを使用しているサーバー内のユーザーのリストを維持します。このようにすれば、そのことが一度だけ確実になります。 –

答えて

0

Appleが現在提供しているIMEIまたはMACアドレスにはいくつかの選択肢があります。

このようなものは、[[UIDevice currentDevice] identifierForVendor]です。

Appleのドキュメント。

デバイスをアプリケーションのベンダーに一意に識別する英数字の文字列。 このプロパティの値は、同じデバイス上で実行されている同じベンダーのアプリケーションで同じです。異なるベンダーのものと同じデバイスのアプリと、ベンダーに関係なく異なるデバイスのアプリでは、異なる値が返されます。

広告を配信するシステムを実装する場合は、ドキュメントに従って[ASIdentifierManager advertisingIdentifier]を使用する必要があります。

セキュリティ層を実装するには、通常は使用するユーザーと識別子のリストを管理するサーバー側コンポーネントがある場合は、通常identifierForVendorで十分です。

identifierForVendorのUUIDを次のように生成することもできます。

のObjective-C:

NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

スウィフト3:

let generateUUID = UIDevice.current.identifierForVendor?.uuidString 

これは絶対に必要なもののために十分でなければなりません。

+0

私は理解していないいくつかの状況があります。まず、アンドロイドでuuidは有効ですか?第二に、すべての電話で利用可能ですか? –

+0

すべての電話機で利用可能なuuid、デバイスメーカーはuuid –