كيفية التحقق مما إذا كان netconnection متاحًا أم لا في iPhone؟

StackOverflow https://stackoverflow.com/questions/6371887

سؤال

لدي تطبيق لدي فيه نموذج تسجيل دخول والذي يعمل على إنشاء اسم مستخدم وكلمة مرور رمز رمز. عندما يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور الخاصين به والنقر على زر الإرسال ، فسوف ينتقل إلى قاعدة بيانات API للخادم ويتحقق مما إذا كان المستخدم صالحًا أم لا. إذا لم يكن الاتصال هو القيم الخاصة بهم يتم فحصها في قاعدة بيانات SQLite.

إذا تم التحقق من صحة اسم المستخدم وكلمة المرور في قاعدة بيانات SQLite ، فيُسمح للمستخدم بالدخول إلى التطبيق وإلا فسيتعين عليه التسجيل. لقد جربت الكود التالي ولكني الآن في حيرة من أمري أين يجب أن أضع الكود الخاص بي.

لقد تحققت من اتصال الخادم واتصال SQLite. إجابتي هي إذا كان المستخدم قد قام بتسجيل الدخول مرارًا وتكرارًا ، فيجب أن يتحقق اسم المستخدم وكلمة المرور أولاً من الخادم وليس في قاعدة بيانات SQLite. إذا كان الخادم مغلقًا ، فيجب التحقق من اسم المستخدم وكلمة المرور من قاعدة بيانات SQLite.

هذا هو الكود الخاص بي: Genacodicetagpre

رد الاتصال على النحو التالي ؛ Genacodicetagpre

هذه وحدة تحكم واجهة برمجة التطبيقات الخاصة بي ، حيث أحضر القيم من خادم واجهة برمجة التطبيقات وأدخل القيم في قاعدة بيانات SQLite:

Genacodicetagpre

هذه فئة حيث أقوم بإنشاء متغيرات nsstring لكائن json الخاص بي: Genacodicetagpre

إذا كانت واجهة برمجة تطبيقات الخادم المتوفرة من خلال netconnection غير متوفرة ، فيجب جلب قيم اسم المستخدم وكلمة المرور والتحقق من صحتها من قاعدة البيانات.

هل كانت مفيدة؟

المحلول

Genacodicetagpre

نصائح أخرى

في وقت متأخر من العرض هنا ، لكن أفضل حل للتحقق من ذلك هو إمكانية الوصول.تمت كتابة قابلية الوصول بواسطة Apple كـ "نموذج رمز" ، ولكنها إلى حد بعيد الطريقة الأكثر اكتمالاً للتعامل مع حالة الشبكة بأمان.راجع دليل قابلية الوصول .

فيما يلي بعض المعلومات المتعلقة بكيفية استخدام قابلية الوصول: دليل قابلية الوصول لنظام iOS 4

لقد راجعت سؤالك. أعتقد أنه يجب عليك اتباع الخطوات التالية:

  1. سيدخل المستخدم "اسم المستخدم" و "كلمة المرور" في نموذج تسجيل الدخول.

  2. بعد ذلك ، تحقق أولاً من قاعدة البيانات المحلية.

  3. إذا كان المستخدم موجودًا ، فيمكن للمستخدم تسجيل الدخول والوصول إلى التطبيق.

  4. إذا لم يكن المستخدم موجودًا ، فتحقق من بيانات الاعتماد من الخادم المباشر.

  5. إذا كان المستخدم صالحًا ، فقم بإدخال اسم المستخدم وكلمة المرور في قاعدة البيانات المحلية. لذلك ، في المرة القادمة يمكنه تسجيل الدخول مباشرة.

  6. إذا كان المستخدم غير صالح ، فما عليك سوى إرسال رسالة تفيد برفض الوصول.

الآن ، للتحقق من اتصال الشبكة: لذلك ، خذ عرض ويب واحدًا (ستكون طريقة عرض الويب غير مرئية). ثم افتح موقع ويب بسيطًا مثل " http://www.google.com " وتنفيذ طريقة تفويض عرض الويب .

في طريقة تفويض عرض الويب: Genacodicetagpre

أدناه وظيفة "فشل الاتصال": Genacodicetagpre

هنا ، عرض connectView هو عرض ويب آخر. يمكنك ببساطة استبدال الرمز بـ UIAlerView بالرسالة المناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top