كيفية الحصول على الاتجاه الحالي لعرض iPhone أو اتجاه الجهاز الأخير؟

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

  •  29-09-2019
  •  | 
  •  

سؤال

في تطبيقي ، تظهر الصورة عندما يهز المستخدم الجهاز. هناك صور مختلفة للمناظر الطبيعية ووضع الصورة. إذا كان اتجاه iPhone هو صورة أو مشهد, ، أنه يعمل بشكل جيد. ولكن إذا كان كذلك UIDeviceOrientationFaceDown أو UIDeviceOrientationFaceUp, ، يجب أن تعتمد الصورة على الاتجاه الأخير المستخدم ، لأنه لا يزال يتم عرض العرض لهذا الاتجاه.

كيف يمكنني الحصول على آخر اتجاه للجهاز؟

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

المحلول

لقد اكتشفت ذلك! اضطررت للتحقق من اتجاه شريط الحالة!

[UIApplication sharedApplication].statusBarOrientation

نصائح أخرى

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

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

كما ستمنحك Call of Self.Interfaceorientation اتجاه الجهاز الحالي.

آمل أن تبدأ هذا على الأقل في الاتجاه الصحيح.

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