كيفية التحقق مما إذا كان netconnection متاحًا أم لا في iPhone؟
-
28-10-2019 - |
سؤال
لدي تطبيق لدي فيه نموذج تسجيل دخول والذي يعمل على إنشاء اسم مستخدم وكلمة مرور رمز رمز. عندما يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور الخاصين به والنقر على زر الإرسال ، فسوف ينتقل إلى قاعدة بيانات API للخادم ويتحقق مما إذا كان المستخدم صالحًا أم لا. إذا لم يكن الاتصال هو القيم الخاصة بهم يتم فحصها في قاعدة بيانات SQLite.
إذا تم التحقق من صحة اسم المستخدم وكلمة المرور في قاعدة بيانات SQLite ، فيُسمح للمستخدم بالدخول إلى التطبيق وإلا فسيتعين عليه التسجيل. لقد جربت الكود التالي ولكني الآن في حيرة من أمري أين يجب أن أضع الكود الخاص بي.
لقد تحققت من اتصال الخادم واتصال SQLite. إجابتي هي إذا كان المستخدم قد قام بتسجيل الدخول مرارًا وتكرارًا ، فيجب أن يتحقق اسم المستخدم وكلمة المرور أولاً من الخادم وليس في قاعدة بيانات SQLite. إذا كان الخادم مغلقًا ، فيجب التحقق من اسم المستخدم وكلمة المرور من قاعدة بيانات SQLite.
هذا هو الكود الخاص بي: Genacodicetagpre
رد الاتصال على النحو التالي ؛ Genacodicetagpre
هذه وحدة تحكم واجهة برمجة التطبيقات الخاصة بي ، حيث أحضر القيم من خادم واجهة برمجة التطبيقات وأدخل القيم في قاعدة بيانات SQLite:
Genacodicetagpreهذه فئة حيث أقوم بإنشاء متغيرات nsstring لكائن json الخاص بي: Genacodicetagpre
إذا كانت واجهة برمجة تطبيقات الخادم المتوفرة من خلال netconnection غير متوفرة ، فيجب جلب قيم اسم المستخدم وكلمة المرور والتحقق من صحتها من قاعدة البيانات.
المحلول
نصائح أخرى
في وقت متأخر من العرض هنا ، لكن أفضل حل للتحقق من ذلك هو إمكانية الوصول.تمت كتابة قابلية الوصول بواسطة Apple كـ "نموذج رمز" ، ولكنها إلى حد بعيد الطريقة الأكثر اكتمالاً للتعامل مع حالة الشبكة بأمان.راجع دليل قابلية الوصول .
فيما يلي بعض المعلومات المتعلقة بكيفية استخدام قابلية الوصول: دليل قابلية الوصول لنظام iOS 4
لقد راجعت سؤالك. أعتقد أنه يجب عليك اتباع الخطوات التالية:
-
سيدخل المستخدم "اسم المستخدم" و "كلمة المرور" في نموذج تسجيل الدخول.
-
بعد ذلك ، تحقق أولاً من قاعدة البيانات المحلية.
-
إذا كان المستخدم موجودًا ، فيمكن للمستخدم تسجيل الدخول والوصول إلى التطبيق.
-
إذا لم يكن المستخدم موجودًا ، فتحقق من بيانات الاعتماد من الخادم المباشر.
-
إذا كان المستخدم صالحًا ، فقم بإدخال اسم المستخدم وكلمة المرور في قاعدة البيانات المحلية. لذلك ، في المرة القادمة يمكنه تسجيل الدخول مباشرة.
-
إذا كان المستخدم غير صالح ، فما عليك سوى إرسال رسالة تفيد برفض الوصول.
الآن ، للتحقق من اتصال الشبكة: لذلك ، خذ عرض ويب واحدًا (ستكون طريقة عرض الويب غير مرئية). ثم افتح موقع ويب بسيطًا مثل " http://www.google.com " وتنفيذ طريقة تفويض عرض الويب .
في طريقة تفويض عرض الويب: Genacodicetagpre
أدناه وظيفة "فشل الاتصال": Genacodicetagpre
هنا ، عرض connectView هو عرض ويب آخر. يمكنك ببساطة استبدال الرمز بـ UIAlerView بالرسالة المناسبة.