0

これはここでの私の最初の投稿ですので、よろしくお願いします:) iOSのコーディングは初めてで、現在、サーバーと通信してユーザーのUDIDを保存するログインシステムを使用するアプリをコーディングしています。UDIDがサーバー上にあることを確認し、一致する場合はログインフォームのユーザー名UITextFieldに自動入力するようにアプリを設定する必要があります。

誰かが私を助けてくれるか、正しい方向に私を向けてくれませんか。

4

4 に答える 4

2

マイク

SOへようこそ。

UDIDを取得する方法を知っていると思いますか?そうでない場合は、このように取得します

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

これをサーバーに送信します(UDIDと対応するユーザー情報を含むテーブルがあります)。PHP(または使用している言語)を使用して、サーバーにこのUDIDのエントリがあるかどうかを確認します。はいの場合、対応するユーザー名を取得し、テキストフィールドに次のように設定します

[textField setText:theUserName];

iOSアプリからリクエストを送信して応答を取得する方法がわからない場合は、ASIHTTPRequestを開始するのが適切で簡単な方法です。

他に具体的なヘルプが必要な場合は、質問を更新することをお勧めします。

于 2011-08-29T19:06:18.683 に答える
1

マイク、Apple は UDID を段階的に廃止する予定なので、これに対する新しいアプローチを実際に検討する必要があります。app.domain とデバイスの MAC 番号の組み合わせをお勧めします。

次に、アプリが HTTPRequest を使用してサーバーと通信し、データを JSON として返し、アプリ側で解析します。

于 2011-08-29T19:19:57.760 に答える
1

iOS と Stackoverflow の両方へようこそ!

デバイスの UDID を検証し、このデバイスとユーザー名が既にサイトに登録されているかどうかを確認する PHP サービスを構築できます。MySQL データベースを使用してこれらの登録を追跡していると仮定すると、PHP は最も確実にトリックを行うことができます。

このデバイスの存在を確認した後、JSON コールバックを使用してデバイスの UDID を iPhone に送信できます。

この JSON の解析については、SBJSONParser を確認してください。

これを 2 つの言語で実行するのは難しいかもしれません。このタスクは、より安全で簡単な方法で完了する可能性がありますが、これは、iPhone が提供する Web 通信のすべての部分を確認するための考慮事項である可能性があります。

幸運を!

ブライアン

于 2011-08-29T19:01:14.547 に答える
0

GitHub には、削除された UIDevice uniqueidentifier に対するソリューションが既にあります: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

プロジェクトの説明:

説明

Apple は、iOS の一意の識別子のサポートを停止しました。このソースコードは問題を解決します。バンドル ID と組み合わせて、デバイスの MAC アドレスに基づいて一意の ID を生成します。

するべきこと:

NSString+MD5Addition と UIDevice+IdentifierAddition をプロジェクトにコピーします。

[[UIDevice currentDevice] uniqueDeviceIdentifier] を使用して一意の識別子を取得するか、

[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] を使用してグローバル一意識別子を取得します (異なるアプリ間の追跡に使用されます)。

楽しんで、twitter.com/gekitz をフォローしてください ;)

//Erica Sadun の UIDevice+Hardware Addition (MAC アドレスの取得に使用) に感謝します。

于 2011-08-29T19:41:43.797 に答える