سؤال

كان بإمكاني أن أقسم أن السلوك المتوقع لمربع حوار إذن الموقع الأساسي هو شيء من هذا القبيل:

  • إذا قام المستخدم بالنقر فوق "نعم"، فلن يتم عرضه مرة أخرى
  • إذا نقر المستخدم على "لا"، فسيتم عرضه مرة أخرى، في المرة التالية التي يتم فيها تشغيل التطبيق.إذا قام المستخدم بالنقر فوق "لا" مرة ثانية، فلن يتم عرضه مرة أخرى.

ما أراه في الواقع هو ما يلي:

  • يجب على المستخدم النقر فوق "نعم" مرتين على التوالي حتى يتم تذكر هذا التفضيل
  • وبغض النظر عن عدد المرات التي ينقر فيها المستخدم على "لا"، فلن يتم تذكر هذا التفضيل

هل تخيلت للتو السلوك الأول المتوقع، أم أنه تغير في وقت ما مؤخرًا؟

والأهم من ذلك، ما هو مستوى السيطرة لدينا على هذا؟هل الأمر متروك لي أن أتذكر أن المستخدم قال "لا" وأتوقف عن السؤال؟

هل هذا موثق في أي مكان؟

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

المحلول

ما أتذكره هو أنه كان على المستخدم دائمًا النقر فوق "نعم" مرتين قبل أن يتوقف عن السؤال.

الوثائق الوحيدة التي يمكنني العثور عليها في الوقت الحالي هي نموذج التعليمات البرمجية لـ LocateMe، وتحديدًا فئة MyCLController.في locationManager:didFailWithError:الطريقة، وهم يزعمون ذلك

"عدم السماح" عند تشغيل التطبيق مرتين متتاليتين هو نفس قول "عدم السماح مطلقًا".يمكن للمستخدم إعادة تعيين هذا لجميع التطبيقات من خلال الانتقال إلى الإعدادات > عام > إعادة تعيين > إعادة تعيين تحذيرات الموقع.

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

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