هل هناك طريقة لمعرفة ما إذا كان تطبيقك قيد الاستخدام أثناء وجود المستخدم على الهاتف؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

هناك أجزاء معينة من تطبيقي من الأفضل إبرازها للمستخدم إذا كان يستخدم الهاتف.

هل هناك مكالمة للتحقق لمعرفة ما إذا كنا على الهاتف؟لسوء الحظ، كلمة "استدعاء" هي كلمة فظيعة يجب التحقق منها في مستندات واجهة برمجة التطبيقات (API) لأسباب واضحة.

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

المحلول

والإطار CoreTelephony يمكن ان اقول لكم.

وطريقة CTCallCenter currentCalls بإرجاع مجموعة من المكالمات الخلوية النشطة حاليا.

نصائح أخرى

ونلقي نظرة على الفرق في الحجم بين [[UIScreen mainScreen] bounds] و[[UIScreen mainScreen] applicationFrame]. إذا كان فرق هو 20 بكسل وأنت لا يختبئون شريط الحالة، ثم المستخدمين ربما ليس على المكالمة. إذا كان الفرق هو 40 بكسل، مستخدمين هو على الارجح على مكالمة، منذ متوهجة شريط الخضراء التي تظهر أثناء المكالمات عبارة عن ضعف كبير مثل شريط الوضع الطبيعي.

وأنا لم تكن قد فعلت هذا من قبل، لذلك YMMV. حظا سعيدا واسمحوا لي أن أعرف ما اذا كان يعمل!

لا يخرج التطبيق عند ورود مكالمة، بل ينتقل إلى حالة غير نشطة.يجب استدعاء الطريقة التالية على UIApplicationDelegate:

- (void)applicationWillResignActive:(UIApplication *)application

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

وعندما يتلقى اي فون مكالمة، إنهاء التطبيق. يمكنك تسجيل الاستدعاء للتعامل مع هذا الحدث بأمان، راجع:

<وأ href = "http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate" يختلط = "noreferrer نوفولو"> http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate :

وبعد انتهاء المكالمة، سوف طلبك إعادة إطلاق.

والتطبيقات التي تظهر للحفاظ على الدولة أثناء إجراء مكالمة مكتوبة فقط أيضا:)


وArggh! لقد قرأت للتو السؤال الفعلي.

وأنا لا يمكن العثور، ولا أعرف من أي واجهات برمجة التطبيقات للوصول إلى تطبيق الهاتف. نصيحتي الوحيدة ستكون أن الهاتف هو تطبيق مثل أي دولة أخرى - ويمكن نشر المعلومات عبر النفق المتشعب توفر جميع التطبيقات

وأتساءل عما إذا كنت قد يكون مجرد زر "أنا على الهاتف" يمكن للمستخدم الضغط لتحقيق نفس النتائج؟

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