سؤال

أقوم بتطوير تطبيق يمكن للمستخدم فيه إدخال رقم هاتف من بين أشياء أخرى. في وقت لاحق ، أثناء رؤية المعلومات المدخلة ، أعرض رقم الهاتف في UITextView الذي يكتشف رقم الهاتف تلقائيًا.

في جهاز iPhone ، عندما يضغط المستخدم على رقم الهاتف ، يُسأل تلقائيًا عما إذا كان يريد إجراء مكالمة. يحدث هذا دون أن أفعل أي شيء.

المشكلة هي ... ماذا يحدث في iPod و iPad؟ ما هو السلوك الافتراضي؟ هل هناك طريقة لاكتشاف أنه قام المستخدم بالضغط على رقم الهاتف ، وإخراج uialertview يقول "إجراء غير متاح" أو شيء من هذا القبيل؟

Alternativelly ، هل هناك طريقة للحصول على هذا السلوك عندما يضغط المستخدم على "شيء ما" في الشاشة دون وظائف افتراضية؟ على سبيل المثال ... يضغط المستخدم على زر ويتصل تلقائيًا 911 (لن أتصل بهذا الرقم ، إنه مجرد مثال).

شكرا على الاجابة. إنني خائف من السلوكيات في الأجهزة التي لا يمكنني اختبار تطبيقي (ليس لدي iPod ولا iPad).

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

المحلول

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

يمكنك استدعاء الأرقام بنفسك ببساطة عن طريق فتح عنوان URL المعني ، في حالتك سيكون هذا

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"tel:0800-CALL-ME"]];

تحقق من وصف الفصل لـ UIApplication لمزيد من المعلومات.

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