2016-11-30 7 views
2

私はunity3dでios用のゲームを構築しています。ユーザーのiphoneにアクセス許可を取得してユーザーの電話番号を取得する方法を知りたいそれを私に返してください。ユニティとios - ユーザーの電話番号を取得

たとえば、ユーザーの電話番号またはユーザーのIMEI番号が必要です。

ユニティとアイオスで可能ですか?

ありがとう

答えて

0

あなたが得ることができる唯一の情報は、identifierForVendorです。

ベンダー識別子である:

一意アプリケーションのベンダーにデバイスを識別する英数字の文字列。

確かにUnityでこれを行うことができます。

それを行うにはObjective Cのコードは次のとおりです。

UIDevice *device = [[UIDevice alloc]init]; 
NSString *idForVend = [NSString stringWithFormat:@"%@", [device identifierForVendor]]; 
NSLog(@"%@",idForVend); 

ユーザーに関する詳細情報を取得したい場合は、アプリ内のフォームフィールドを記入する彼に尋ねる必要があります。その後、あなたのアプリはあなたに情報を送り返すことができます。

希望すると、これが役立ちます。

+0

デバイスの固有の情報を得るための他の方法はありますか?イメージ番号?シム番号?いくつかのユニークなアイフォンID(それはグローバルだけでなく、アプリケーションのためです)? – TheDaJon

+0

Appleは、ユーザーのデバイスを一意に追跡できるので、その情報を取得することはできません。それを行う方法が見つかった場合、あなたのアプリケーションはAppStoreで拒否されます。(これはMacのアドレスについてもそうです) –

+0

あなたはidentifierForVendorを試してみるか、Formを使って情報を尋ねるべきです。私はこれがあなたを助けたと思います:)。あなたはあなたの質問に答えましたか? –

0

ユーザーモバイルのIMEIと電話番号を受け取ることはできません.Appleはこれらの固有IDを取得するように制限されています。

UDIDをキーチェーンに保存する必要があります。このためにはkeychainwrapperクラスをダウンロードし、上記のコードで生成されたUDIDを格納する必要があります:

UIDevice * device = [[UIDevice alloc] init]; NSString * idForVend = [NSString stringWithFormat:@ "%@"、[device identifierForVendor]]; NSLog(@ "%@"、idForVend);

それは確かにあなたの問題を解決します。このリンクをたどる:あなたがApp Storeにアプリを提出する場合 https://stackoverflow.com/questions/16459879/how-to-store-a-string-in-keychain-ios

1

残念ながら、あなたはは、それ以上のiOSからIMIE番号や電話番号のようなものを得ることができません。これに利用できる公開APIはありません。

carrierName、国コード、ネットワークコードなどのキャリア情報を取得できますが、これらはデバイス固有のものではありません。

あなたはよりUIDeviceから入手どんな情報をチェックすることができます:あなたはシステム構成から得ることができるかどうか確認するにはコア電話から https://developer.apple.com/reference/coretelephony

を得ることができるもの https://developer.apple.com/reference/uikit/uidevice

を確認するには: https://developer.apple.com/reference/systemconfiguration

+0

デバイスから何が得られますか? – TheDaJon

+0

答えにいくつかのリンクが追加されました。 – Darshana

関連する問題