Xamarin.forms: [خطأ] [iOS] GestureRecognizers لا تعمل في iOS 13.4

تم إنشاؤها على ١ أبريل ٢٠٢٠  ·  124تعليقات  ·  مصدر: xamarin/Xamarin.Forms

تحديث مهم بخصوص هذه المشكلة. يرجى القراءة قبل التعليق

⚠️ يرجى التحديث إلى أحدث إصدار ثابت في Visual Studio for Mac (v8.5.2) و Windows (v16.5.3) ، لقد أصدرنا التحديث الذي يتضمن الإصلاح. شكرا مرة أخرى على سعة صدرك.


وصف

بعد الترقية إلى xcode 11.4 و iOS 13.4 GestureRecognizers (TapGestureRecognizer) توقفت عن العمل على iOS. يعمل Android كما هو متوقع.

خطوات التكاثر

  1. قم بإنشاء تطبيق Xamarin Forms للهاتف المحمول
  2. أضف تسمية باستخدام TapGestureRecognizer
  3. حاول استدعاء TapGestureRecognizer

سلوك متوقع

تم استدعاء TapGestureRecognizer

السلوك الفعلي

لم يتم استدعاء TapGestureRecognizer

معلومات اساسية

عند تحديث MacOS إلى التكوين أدناه ، يتوقف TapGestureRecognizer عن العمل في نظام iOS الأساسي.

ترتيب

ماك كاتالينا 10.15.4
VS2019 16.5.2
حزمة Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495

رابط الاستنساخ

حلقة الوصل

external-macios regression iOS 13 in-progress iOS 🍎 bug

التعليق الأكثر فائدة

مجرد طلب صغير لشباب Xamarin. يُرجى التوقف عن إضافة ميزات جديدة رائعة لا يحتاجها أي شخص ، وإجراء المزيد من الاختبارات وتوضيح بعض المشكلات التي يبلغ عددها 1000 مشكلة. أوه ، ويرجى توصيل نفس الرسالة إلى فريق VS حيث يبدو أن هؤلاء الأشخاص يقومون باختبار أقل مما تفعله :-(

ال 124 كومينتر

قد يكون هذا مرتبطًا بالمشكلة التي أراها مع التحديدات في CollectionView

[https://github.com/xamarin/Xamarin.Forms/issues/10160]

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

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

أنا أيضا أستخدم
ماك كاتالينا 10.15.4
VS2019 16.5.2
حزمة Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4.1 تحديث

قد يكون هذا بسبب طريقة التفويض الجديدة هذه على UIKit.UIGestureRecognizerDelegate :

gestureRecognizer:shouldReceiveEvent:

يظهر متعلق بـ https://github.com/xamarin/xamarin-macios/issues/8255 و dalexsoto يقوم بتشغيله هناك.

من السهل جدًا إعادة عرضه: ما عليك سوى إنشاء تفاصيل رئيسية جديدة من القالب وتشغيل تطبيق iOS.
لا تنتقل أي من العناصر الموجودة في الصفحة الرئيسية إلى تفاصيل العنصر بسبب تعطل سلوك أداة التعرف على النقر.

InquisitorJax - يبدو أن المشكلة قد تم العثور عليها وتم إصلاحها بالفعل - على الأقل في macios

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

chamons هذه أخبار رائعة - كيف يبدو الإصدار eta - أتخيل أن العديد من الأشخاص الذين قاموا بالترقية ماتوا الآن في الماء بسبب هذا :(

لقد أهدرت الكثير من الوقت حرفيًا مع ترقية نظام التشغيل Mac OS وعدم مزامنة Visual Studio والآن في اليوم الماضي أتعامل مع هذا الاعتقاد بأنه كان رمزًا لي محبط للغاية من Xamarin الآن ... أنا فقط أتنفس. آسف!

في جهاز مادي مع نظام تشغيل 13.3 ، يبدو أنه يعمل بشكل صحيح ، في المحاكي مع الإصدار 13.4 فشل ...

أنا أيضًا ميت في الماء في انتظار هذا الإصلاح. هل نعلم أن الوقت المقدر لوصول الإصلاح سيتم دفعه ؟؟

ليس لدي تاريخ للمشاركة ، ولكن قد يكون لديك بعض الخيارات إذا كنت تستخدم macOS.

  • الرجوع إلى الإصدار الثابت السابق (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • سيكون لدينا Xamarin.iOS مع الإصلاح من آلة البناء الخاصة بنا في غضون ساعات قليلة يمكنك تثبيتها. سأقوم بنشره هنا بمجرد اكتماله.

chamons عندما تقول إصلاحًا ، هل سيكون إصدارًا مسبقًا 4.6.x؟ مجرد محاولة لفهم ما الذي تبحث عنه.

سيكون الإصلاح في Xamarin.iOS SDK الجديد نفسه ، وليس Xamarin.Forms nuget. هناك تفاعل بين واجهة برمجة تطبيقات iOS و Xamarin المرتبطة حديثًا والتي تسبب المشكلة المطروحة.

هذا جزء من السبب في أن العودة إلى نظام iOS pkg الأقدم سوف "يصلح" هذا ، كما أشرت هنا .

لن ينجح التراجع إذا كنت تقوم بالتطوير على Visual Studio Windows واستخدام عامل الاقتران بجهاز Mac. تلقيت شكوى تفيد بوجود عدم تطابق في Xamarin.iOS وسيقوم وكيل الاقتران بترقية Xamarin.iOS.

image

تحديث: أجد أنني قادر على تشغيل المشروع مباشرة على جهاز Mac ، وليس من Windows باستخدام عامل الاقتران.

تمكنت من حلها عن طريق تثبيت VS 16.6 Preview 2 - يبدو أن التطبيق يعمل بشكل جيد مع تثبيت X.iOS البديل المستخدم هناك - لست متأكدًا من أنني أريد الاعتماد على معاينة بناء.
حظًا سعيدًا للمطورين في هذا - آمل أن يتم حل الإصلاح قريبًا ؛)

كما ذكر شخص آخر ، قم بتنزيل أجهزة محاكاة 13.3. شرائح 13.3 هي تنزيل 3 جيجابايت وهي أسرع بكثير من محاولة التراجع عن VS.

@ lhughey ، التراجع ليس من VS ، إنه من Xamari.iOS framework SDK على جهاز Mac - إنه أسرع بكثير للقيام بذلك من تنزيل 3 جيجابايت من sims :-)

أرى أن هذه التذكرة مغلقة الآن. كيف / أين يمكنني تنزيل تحديث Xamarin.iOS SDK ؟؟؟

  • سيكون لدينا Xamarin.iOS مع الإصلاح من آلة البناء الخاصة بنا في غضون ساعات قليلة يمكنك تثبيتها. سأقوم بنشره هنا بمجرد اكتماله.

chamons - يبدو أن البناء قد اكتمل لبضع ساعات الآن. أي ETA على متى سيتم نشر هذا؟ يرجى ملاحظة أنه نظرًا لأنني أعمل على تطوير جهاز يعمل بنظام Windows ، فإن الرجوع إلى الإصدار السابق ليس خيارًا. ولدي موعد نهائي لإكمال هذا المشروع بحلول الصباح. حتى تنشر SDK المحدث ، فأنا في طريق مسدود. كان هذا انقطاعًا كبيرًا في الوظائف وأنا حقًا بحاجة إلى الإصلاح المنشور منذ حوالي 6 ساعات. يرجى تقديم تحديث في أسرع وقت ممكن.

mikeluken ، لا يجب أن تكون في طريق مسدود بحد ذاته ، إذا كنت تقوم

مرحباmikeluken، قضية حصلت مغلقة من قبل جيثب بسبب الدمج من ارتكاب مع الإصلاح، في هذه الأثناء يمكنك تحميل pkgs موثق Xamarin.iOS / ماك جديدة من جيثب ارتكاب الشيكات حالة أي من فروعنا (انظر أدناه على سبيل المثال) ، يعيش هذا الشخص داخل فرعنا المسمى d16-5-xcode11.4

image

تم إنشاء الحزم منذ بضع دقائق ولتسهيل الأمر ، قمت بلصق الروابط أدناه:

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

إذا كنت ترغب في مواصلة التطوير دون تثبيت الحزم أعلاه ، فإن تنزيل الإصدارات القديمة من Simulator كما هو مذكور بواسطة rezamohamed يعد حلاً رائعًا.

dalexsoto ، المشكلة في الحزم الأحدث هي أنك ما زلت لا تستطيع استخدام جهاز Windows للإقران بجهاز Mac هذا بسبب مشكلة عدم تطابق Xamarin Mac-Windows ، أليس كذلك؟ حتى طرح إصدار واحد لأسفل يجعل الاقتران مشكلة ، لذلك يجب أن يكون تحديثًا منسقًا لـ VS Win و Mac.

dalexsoto ، المشكلة في الحزم الأحدث هي أنك ما زلت لا تستطيع استخدام جهاز Windows للإقران بجهاز Mac هذا بسبب مشكلة عدم تطابق Xamarin Mac-Windows ، أليس كذلك؟ حتى طرح إصدار واحد لأسفل يجعل الاقتران مشكلة ، لذلك يجب أن يكون تحديثًا منسقًا لـ VS Win و Mac.

فقط قم بالإلغاء عندما يطلب VS "ترقية" (في هذه الحالة ستكون عملية الرجوع إلى إصدار أقدم) ، ستحصل على تحذير بشأن "مشاكل التثبيت" ، وسوف يتم الاتصال على أي حال.

image

dalexsoto - كيف / أين أقوم بتثبيت ملفات .pkg؟ أعرف في Visual Studio على جهاز الكمبيوتر. لكن لست متأكدًا من كيفية الرجوع إلى الملف الذي تم تنزيله ...

mikeluken ، يجب أن تكون قادرًا على تثبيت ملفات pkg هذه في مضيف mac build الخاص بك عن طريق النقر المزدوج على ملف pkg واتباع مطالبات التثبيت

مرحبًا ، حتى بعد تثبيت كل من ملفات pgk هذه على جهاز Mac الخاص بي ، لا تزال المشكلة قائمة.

يحذرني VS على Windows من أن الإصدارات غير متوافقة ويجب علي التحديث. إذا قمت بالضغط على إلغاء فإنه لا يزال يتصل. حسنا. ولكن إذا قمت بنشر التطبيق على جهازي المادي ، فلن يعمل أي من GestureRecognizers.

مقابل 16.5.2
iPhone Xs 13.4.1 تحديث
نظام التشغيل MacOS: 10.15.4
زامارين ماك 6.16.0.13
xamarin.ios 13.16.013

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

شكرًا chamons على رابط pkg. يبدو أن هذا يعيد الضرر مؤقتًا.

سأعيد فتح هذا حتى يتم نشره للرؤية.

لذا ، متى سيكون لدينا التحديث؟ أو فاتني شيء؟

لدي نفس المشكلة. أنا ميت في الماء.

قضيت عدة ساعات في معرفة سبب عدم عمل تطبيقي على iOS ... :(

أستطيع أن أؤكد أن حزمة تحديث SDK هذه تعمل ، حتى عند استخدام VS على Windows. بفضل فريق Xamarin لإعطاء الأولوية لهذا والحصول على الإصلاح بسرعة.

أستطيع أن أؤكد أن حزمة تحديث SDK هذه تعمل ، حتى عند استخدام VS على Windows. بفضل فريق Xamarin لإعطاء الأولوية لهذا والحصول على الإصلاح بسرعة.

EvanMulawski ما الذي قمت بتثبيته (قدم رابطًا إذا أمكن ، فسيكون ذلك موضع تقدير كبير من قِبل مستخدمي Google)

ianvink تم ربط حزمة Xamarin.iOS SDK في https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466

في VS ، قم باستبعاد تحذير SDK غير المتوافق وسيتم توصيله على أي حال.

يمكن أيضا أن تؤكد. يعمل بشكل جيد على Mac

ianthetechie يجب أن أوافق. أنا متأكد تمامًا من أنني أتحدث عن عدد كبير من مجتمع Xamarin Forms عندما أقول إننا نفضل جميعًا أن تركزوا يا رفاق على مشروع مستقر حصل على الأساسيات بشكل صحيح بدلاً من القلق بشأن الميزات غير مثل CSS لـ XAML. تعال إلى هذا النوع من الأشياء فظيع. ولماذا أسبوعين؟

لقد حصلت عليه للركض والبناء. ولكن الآن عندما أحاول إنشاء حزمة ، لا يمكن لـ VS2019 على Windows العثور على ملف التعريف الخاص بي
أيه أفكار؟

ndastur إنها أسبوعين لأنهم

فيما يتعلق بملف التزويد المذكور أعلاه ، أعتقد أن المشكلة تكمن في أنه في القائمة المنسدلة Signing Identity ، كان لدي سابقًا خيار لتوزيع iPhone. هذا الخيار لم يعد متاحا.

فيما يتعلق بملف التزويد المذكور أعلاه ، أعتقد أن المشكلة تكمن في أنه في القائمة المنسدلة Signing Identity ، كان لدي سابقًا خيار لتوزيع iPhone. هذا الخيار لم يعد متاحا.

https://developercommunity.visualstudio.com/content/problem/957696/xamarin-ios-provisioning-profile-not-showing-when.html

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

هل تم سحب التحديث الأولي الذي كسر الإيماءات؟ أستخدم Bitrise للبناء والنشر ، فهم يقومون بالتحديث في نهاية كل أسبوع إلى أحدث إصدار ثابت ويريدون التأكد من أنه لن ينكسر.

أعلم أن هذا ليس له علاقة مباشرة بالمسألة. لكني أخيرًا يعمل التطبيق ولكن لا يمكنني رؤية أي هويات توقيع (باستثناء تلقائي) في مربع حوار توقيع الحزمة.
لقد قمت بإنشاء ملف تعريف توفير في بوابة المطور ويمكنني رؤيته في حساب Apple على VS2019 على Windows. ولكن لا يوجد ارتباط بين ملف تعريف التوفير وهوية التوقيع.

حسنا.
لذلك لم أكن أحتفظ بالملاحظات ، لكنني أعتقد أن ما تم إصلاحه كان ... لقد قمت بتصدير الشهادة المرتبطة بالملف الشخصي وحفظتها على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows. ثم في VS2020 من Tools .. Option .. Xamarin .. Apple Account ، لقد استوردت تلك الشهادة.
يمكنني الآن رؤية هوية توقيع مع ملف التوفير المرتبط.

FWIW ، أنا أستخدم Xamarin لإنشاء تطبيق يعمل على Windows و Android و iOS.
التفاح هو أكبر ألم في الرقبة للانتشار بعيدا وبعيدا.
بالنسبة للمنصات الأخرى ، الأرشفة والتوقيع والتلقائية إلى حد كبير.

مجرد طلب صغير لشباب Xamarin. يُرجى التوقف عن إضافة ميزات جديدة رائعة لا يحتاجها أي شخص ، وإجراء المزيد من الاختبارات وتوضيح بعض المشكلات التي يبلغ عددها 1000 مشكلة. أوه ، ويرجى توصيل نفس الرسالة إلى فريق VS حيث يبدو أن هؤلاء الأشخاص يقومون باختبار أقل مما تفعله :-(

شكرا لعملك على هذا

شكرا للعمل على هذه القضية! نقدر ذلك حقا! 💪

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

لقد لاحظت أيضًا أنه لا توجد اختبارات لواجهة مستخدم iOS (فقط Android / UWP) في قائمة README. هل هذا لأن Microsoft مثلنا مثل بقيتنا لا يمكنها إجراء اختبار مناسب لواجهة مستخدم iOS للعمل في نماذج Xamarin؟

من المضحك والمثير للسخرية أيضًا أن الحل الوحيد لن يعمل على نظام التشغيل Windows فقط.

حسنًا ، هذا ضخم ، أعتقد أن هناك الكثير من الأشخاص يصرخون على شاشاتهم في محاولة للعثور على ما تسبب في كسر تطبيقهم :)
نظرًا لأنني متأكد تمامًا من أننا سنحتاج إلى الانتظار لمدة أسبوعين على الأقل لتحديث VS التالي ، فربما يجب عليك تحسين رؤية ملفات .pkg الثابتة في مكان ما ... لا أعرف ، منشور مدونة على موقعك ، النشرة الإخبارية ... فقط انشر الرابط في مكان ما ولا تتركه مدفونًا في تعليقات هذا العدد ....

آمل أن أكون مخطئًا (فيما يتعلق بأسبوعين) لأن هذه المشكلة أكبر من أن تنتظر أسبوعين حتى يتم شحن الإصلاح في الاستوديو المرئي ... أعني ... هيا ...

لقد حصلت عليها بالأمس وقمت بحلها عن طريق الرجوع إلى إصدار xamarin.iOS.Framework إلى الإصدار 13.14.1.39 الذي يمكنك العثور عليه على https://aka.ms/xvs/pkg/macios/13.14.1.39

قم بإزالة إطار العمل الحالي من / Library / Frameworks وقم بتثبيت هذا pkg

أنا أستخدم عناصر تحكم Syncfusion ولم تعد ListViews الخاصة بي تستجيب بعد الآن لأحداث Tap و DoubleTap. ومع ذلك ، إذا قمت بتغيير الخاصية SelectionGesture إلى قيمة "Hold" وربط ListView بحدث ItemHolding ، فإنها تعمل بشكل جيد. كل شخص آخر يعاني من هذا؟

لأي شخص يقوم بتشغيل CI builds https://github.com/jonathanpeppers/boots ، يعد طريقة رائعة لتثبيت حزم iOS محددة (مثل الحزمة الثابتة). يمكنك استخدام خط الأنابيب اللازوردي أو dotnet أو الكيك لتثبيت أي حزمة تريدها.

تحية للجميع،
هل يمكن تثبيت هذه الحزمة على النوافذ باستخدام الأحذية؟ لقد حاولت القيام به
الأحذية https://aka.ms/xvs/pkg/macios/13.14.1.39

ويظهر لي خطأ "الملف ليس حزمة VSIX صالحة".
أم أن هذا الإصلاح مخصص لنظام التشغيل Mac فقط؟
شكر

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

إذا كنت تستخدم جسر mac ، فما عليك سوى تثبيت pkg على جهاز Mac الخاص بك ثم رفض مربع حوار الجسر يجب أن يكون كافيًا لتنشيطك محليًا

لقد قمت بتثبيت هذه الحزم ولكني آمل ألا تسبب المزيد من المشكلات للترقيات المستقبلية.

@ PureWeen شكرا

لتصحيح الأخطاء ، أستخدم Mac mini لتشغيل المحاكيات ، إذا كان فهمي صحيحًا ، فأنا بحاجة إلى تثبيت pkg على mac mini أو انتظر الإصلاح. صيح؟

شكر

amirvenus ستكون بخير. بمجرد أن تصبح الحزمة جزءًا من الإصدار التالي من VSMAC ، سيتم تثبيتها فوقه.

@ المطور9969

لتصحيح الأخطاء ، أستخدم Mac mini لتشغيل المحاكيات ، إذا كان فهمي صحيحًا ، فأنا بحاجة إلى تثبيت pkg على mac mini أو انتظر الإصلاح. صيح؟

صيح. إذا قمت بتثبيته على جهاز mac mini ، فيجب أن تكون على ما يرام

هل تم إصدار الإصلاح في قناة المعاينة؟ تضمين التغريدة

هل تم إصدار الإصلاح في قناة المعاينة؟ تضمين التغريدة

لقد جربت الإصدار الأولي 4.6.0.529-pre3 وما زلت لا تعمل :(

mostafasany هذا الإصلاح هو جزء من Xamarin.iOS sdks وليس Xamarin.Forms sdks

@ pmahend1 لا يظهر الخطأ في المعاينة لكنني متأكد تمامًا من أن ذلك بسبب عدم تحديث المعاينة إلى xcode 11.4 بت لذا لا تحدث المشكلة هناك.

يبدو أن إزالة استراتيجية التخزين المؤقت تعمل مع ListViews لأحداث ItemTapped. لا تزال أدوات التعرف على الإيماءات لا تعمل بالتأكيد.

فهل تم حل هذه المشكلة؟ وهل تم إصدار التحديث؟

dalexsoto لماذا أعيد فتح هذا؟ هل وجد أي شخص مشكلة أخرى؟ فقط أسأل حتى إذا واجهت شيئًا أعرف أن أكون على علم به. شكر

rezamohamed لا ، لقد أدى الدفع إلى الأصل في

ملاحظة: إذا كنت قد وصلت للتو إلى هنا ، فيرجى الرجوع إلى وصف المشكلة للحصول على إرشادات للتخفيف

dalexsoto خارج الموضوع قليلاً ، لكن هل أنت على دراية بمشكلات عدم تطابق الإصدار التي تحدث أحيانًا بين VSwin و VSmac حتى أثناء وجودك على القنوات الثابتة؟ https://forums.xamarin.com/discussion/comment/406654

dalexsoto نعم. لقد أبلغت عن ذلك في مجتمع المطورين في ديسمبر. لقد أغلقوه قائلين إن الأمر سيستمر حتى أوائل عام 2020 ، ولكن لا يبدو أن هناك حلًا بعد من المعتاد أن يحدث ذلك عندما أقوم بتبديل المعاينة على Mac.

dalexsoto هل يعني ASAP أن الإصدار القادم من

لقد واجهت نفس المشكلة بعد تحديث Visual Studio for Mac و Xcode :(

يعمل كل شيء بما في ذلك عناصر التحكم في مقياس Syncfusion مع إصدار المعاينة الحالي.

بالنسبة لي ، توقف التكبير / التصغير والسحب عن العمل. الحنفية تعمل.

على ما يبدو ، إذا قمت بإنشاء تطبيق بأحدث إصدار من VS أو VS4Mac ونشرته على جهاز iOS 13.4 ، فإن إيماءات السحب والضغط لدينا تتوقف عن العمل.
لا تتأثر التطبيقات التي تم إنشاؤها باستخدام إصدارات سابقة. يمكننا التكاثر مع كل من المحاكاة والجهاز.
حتى أنني قمت بنشر تطبيق على جهاز 13.3 ، وتحققت من أنه يعمل ، ثم قمت بترقية الجهاز ، وتوقف التطبيق عن الاستجابة لهذه الإيماءات.
ومع ذلك ، فإن التطبيقات التي تم إنشاؤها منذ أشهر باستخدام الأدوات السابقة لا تزال تعمل. ويتم أيضًا نشر التطبيقات على أجهزة 13.3 أو أقدم ولكن مع أحدث الأدوات تعمل أيضًا.
يشير هذا بالنسبة لي إلى أنها مشكلة في الأدوات + نظام التشغيل.

لإعادة الإنتاج ، أنشئ تطبيق iOS أو Forms باستخدام قالب المشروع التالي:
https://marketplace.visualstudio.com/items؟itemName=Esri.ArcGISRuntimeTemplates
انشر على جهاز 13.3 أو جهاز محاكاة ، ولاحظ إمكانية التكبير / التصغير والتحريك.
قم بترقية الجهاز إلى 13.4 ، أو انشره إلى جهاز 13.4 ، ولاحظ أن التكبير / التصغير والتحريك لا يعملان (ومع ذلك ، يعمل النقر المزدوج للتكبير والتصغير بإصبعين).
كرر مع إصدار أقدم من VS (أو xcode؟) ، والإيماءات تعمل أيضًا.

نحن نستخدم UIPinchGestureRecognizer و UIPanGestureRecognizer لهذه الوظيفة. يتم الإعلان عن جميع أدوات التعرف العاملة (مثل UIRotationGestureRecognizer و UITapGestureRecognizer) بنفس الطريقة التي يتم بها الإعلان عن تلك التي لا تعمل.

المسألة ليست نماذج خاصة بنا.

بعد تثبيت حزم iOS و Mac كما هو مذكور هنا ، سيعمل الحدث listview click مرة أخرى. لذا شكرا على ذلك! مشكلة أخرى لدي هي أن مصدر الصورة لم يعد يعرض الصورة بعد الآن. لم تُصلح الحزمتان مشكلة الصورة هذه أيضًا.

عندما أفعل هذا:
<Image Source="url here" />

@ hoa-ho تم إصلاح هذه المشكلة على XF 4.5

PureWeen لقد قمت بتحديث VS و XF إلى أحدث الإصدارات وهو لا يعمل

@ hoa-ho إنشاء مشكلة جديدة مع repro من فضلك

لا يزال قابلاً للتكرار في التكوين التالي (أحدث إصدارات مستقرة):

نظام التشغيل Mac OS X 10.15.4 macOS Catalina

مجتمع Visual Studio 2019 لنظام التشغيل Mac
الإصدار 8.5.1 (النسخة 42)
Xamarin.iOS
الإصدار: 13.16.0.11

إصدار XCode 11.4 (11E146)
نظام تشغيل iOS Simulator OS: 13.4

إصدار XF 4.5.0.530

ما المقصود بـ ETA التقريبي لإصلاح هذه المشكلة؟

لا يزال قابلاً للتكرار في التكوين التالي (أحدث إصدارات مستقرة):

نظام التشغيل Mac OS X 10.15.4 macOS Catalina

مجتمع Visual Studio 2019 لنظام التشغيل Mac
الإصدار 8.5.1 (النسخة 42)
Xamarin.iOS
الإصدار: 13.16.0.11

إصدار XCode 11.4 (11E146)
نظام تشغيل iOS Simulator OS: 13.4

إصدار XF 4.5.0.530

ما المقصود بـ ETA التقريبي لإصلاح هذه المشكلة؟

نفس الشيء هنا أيضا!

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

أدى التحديث إلى أحدث إصدار (معاينة) إلى حل المشكلة.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview؟view=vsmac-2019

أي حل لـ VS for Windows (ثابت 16.5.2 أو معاينة 16.6.0 2.1) أو Mac (مستقر فقط) مع XCode 11.4؟

كيف حقًا تجاوز هذا اختبارات واجهة المستخدم قبل إطلاقه ..

astralmaster مما يمكنني رؤيته في README لا توجد اختبارات واجهة المستخدم على الإطلاق لنظام iOS.
أعتقد أن هذا الخطأ يجب أن يكون لحظة حاسمة لنماذج Xamarin. أنا متأكد من أن مجتمع dev يريد منتجًا تم اختباره ومستقرًا مقابل ميزات غير مثل CSS لـ XAML. أو شل. انظر إلى Flutter. لا يوجد جيل UI حتى الآن يستوعب بشكل كبير لأن أشياء مثل إعادة التحميل الساخن تعمل وتعمل بشكل جيد. دورة التطوير الداخلية باستخدام نماذج Xamarin طويلة بشكل مرعب.
إذا لم أكن أدعم تطبيقًا تم إنشاؤه مسبقًا على XF ، فأنا لست متأكدًا من أنني سأبدأ مشروعًا مع XF الآن.

التالية...

أدى التحديث إلى أحدث إصدار (معاينة) إلى حل المشكلة.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview؟view=vsmac-2019

يمكنني أن أرى في الرابط الخاص بك ، رابط Mac VS Preview ، لكنني جربت ذلك للتو في Windows Preview 16.6.0.2.1 ولا أرى أي تغييرات / إصلاحات في عناصر تحكم عرض القائمة الخاصة بي لتكون قادرة على تحديد عنصر.

هل اختبرت هذا فقط في نظام Mac؟

لمعلوماتك ، لا يعمل TapGestureRecognizer في محاكي iOS سواء على Windows أو في Mac. إنه يعمل على جهاز مادي.

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

قام شخص ما في مكان ما في فريق Xamarin بإسقاط الكرة عند اختبار ميزات العمل السابقة في إطار عمل Xamarin Forms مقابل إصدار جديد من iOS و Xcode. الرجاء الإصلاح قريبًا لأنني بصدد إطلاق أحد التطبيقات.

SunnyMukherjee لا يعمل بالنسبة لي على الجهاز المادي أيضًا. لقد قمت بتحميل بنائي إلى TestFlight ولا يفعل أي شيء عند النقر.

SunnyMukherjee ما هو إصدار iOS المثبت على جهازك الفعلي؟ إنه يعمل لجهاز iPhone 11 الخاص بي مع iOS 13.0 ولكن تم تقديم الخطأ لـ 13.4. لا يمكنني اختبار إصدار iOS هذا على جهاز مادي ولكنه فشل بالفعل في المحاكاة.

Fwiw ، هذه مشكلة xcode أكثر من iOS 13.4.
بمعنى ، إذا قمت بتجميع تطبيقي باستخدام xcode 11.3.1 ، فإن المشكلة تختفي (مخصصة أو TestFlight) ، حتى بالنسبة للأجهزة التي تعمل بنظام iOS 13.4

نعم ، لدي نفس المشكلة مع مشروع لشركتي. بعد التحديث VS على جهاز MackBook الخاص بي ، لم يعد هذا الخط البسيط يعمل على نظام iOS:

<StackLayout.GestureRecognizers>
                 <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
</StackLayout.GestureRecognizers>

أختبر هذا على iOS Emulator ولكن لم يتم استدعاء الحدث. يعمل Android بشكل جيد.

أنا استخدم:
-ماك بوك برو كاتالينا 10.15.4

  • Visual Studio 8.5.1-Community for Mac
    -Xamarin.Essentials 1.5.2.2 تحديث
    -Xamarin.Forms 4.5.0.530

التأكيد على أن أحدث إصدار Preview من Visual Studio for Windows يعمل على إصلاح مشكلة المحاكي.

astralmaster يعمل تنزيل أحدث إصدار من Visual Studio 2019 لنظام التشغيل Windows (16.6.0 Preview 2.1) بالنسبة لي أيضًا.

تم شحن إصدار جديد من Visual Studio الآن ، ولم تذكر ملاحظات الإصدار هذه المشكلة
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
لذلك سيتم شحن Xamarin.iOS SDK بشكل منفصل؟

مرحبا اصدقاء 👋

يرجى التحديث إلى أحدث إصدار ثابت في Visual Studio for Mac (v8.5.2) و Windows (v16.5.3) ، لقد أصدرنا التحديث الذي يتضمن الإصلاح. نشكرك مرة أخرى على سعة صدرك ولاختبار تصميمات مرشحنا.

لم يتم تحديث ملاحظات الإصدار بعد ولكن تم تضمين Xamarin.iOS 13.16.0.13 في هذا الإصدار.

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

هل من المفترض أيضًا ترقية الحزمة الأحادية؟
image

أخذت النسخة المقترحة وعملت. أذهب خلفها.

عمل رائع يا رفاق. شكرا على الاستجابة السريعة.

SunnyMukherjee ما هو إصدار iOS المثبت على جهازك الفعلي؟ إنه يعمل لجهاز iPhone 11 الخاص بي مع iOS 13.0 ولكن تم تقديم الخطأ لـ 13.4. لا يمكنني اختبار إصدار iOS هذا على جهاز مادي ولكنه فشل بالفعل في المحاكاة.

astralmaster لدي 13.4 مثبتًا على جهاز iPhone الخاص بي. لقد اختبرت استخدام 13.4 على جهاز المحاكاة أيضًا. لا يعمل في جهاز المحاكاة ولكنه يعمل على الهاتف. سأقوم بالتحديث إلى أحدث إصدار من VS و Xcode الليلة ومعرفة ما إذا كان يعمل على حل المشكلة كما اقترح الآخرون. سأقوم أيضًا بالتحديث إلى 13.4.1 على هاتفي منذ إصداره اليوم.

عظيم أن هذا تم إصلاحه بسرعة. هل رأى أي شخص مشكلة حول العارضين المخصصين الذين لا يعملون في 16.5.2 ، (والآن أيضًا في 16.5.3 الآن بعد أن قمت بالتحديث)؟ إنها تعمل بشكل جيد عندما أستخدم 16.4.5 مع مجلدات bin / obj نظيفة / إعادة بناء كاملة / إعادة تثبيت بين الاختبارات.

breenbob إذا استمرت هذه المشكلة ، فيرجى فتح مشكلة جديدة هنا. هذا يبدو جديدا. شكر!

نعم ، التحديث يعمل!

العمل على أكمل وجه ، شكرًا.

شكرًا لفريق Xamarin وفريق Visual Studio على التحول السريع. هذا هو سبب استخدامي Xamarin كإطار عمل لتطوير الأجهزة المحمولة عبر الأنظمة الأساسية.

يعمل التحديث. شكرا فريق Xamarin

يمكن أيضًا تأكيد عمل المُنسخ الذي أدرجته أعلاه الآن ، لذا فإن عناصر تحكم خريطة ArcGISRuntime تعود إلى حالة العمل

أحدث إصدار مقابل 2019 16.5.3 مثبتًا على xam ios 13.16.0.13 ولكن لا يمكن اختباره حيث لم يتم استلام ملفات تعريف التوفير والشهادات من mac بعد الآن ولم يتم سردها في قوائم VS المنسدلة على Windows. لم يكن لدي هذه المشكلة مع الإصدار السابق VS. لدي xcode 11.4.
هل هو حسب التصميم وعلينا إعداد جميع حسابات Apple على windows الآن؟ لدي شعور أنه يتحقق فقط من حسابات Apple على windows ولا يظهر أي شيء بدلاً من مزامنتها من mac .. إنشاء حساب apple على Windows كحل بديل.

OMG تحديث هذا حسب التصميم: https://developercommunity.visualstudio.com/comments/962872/view.html

توقف المزيد من <Image> عن عرض الصور البعيدة على iOS مع هذا التحديث. SIlyly الاستبدال ffimageloading <CachedImage> كحل بديل .. أشعر في أوقات النماذج 3 وما دونها عندما كنت أقضي وقتًا أطول في محاربة أخطاء إطار العمل بدلاً من إنشاء تطبيق .. * تنهد *

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

taublast يحدث هذا معي كثيرًا. ولا بد لي من إعادة تشغيل Visual Studio / Mac / Windows / إعادة تثبيت ملفات التوفير .. لاستعادتها في Visual Studio. في بعض الأحيان لا يفعلون ذلك ، ولا بد لي من البناء على نظام Mac.

يعمل التحديث. شكرا فريق Xamarin

تعمل TapGestureRecognizers في تطبيقي الآن كما هو متوقع.

الإعداد الخاص بي:
نظام التشغيل Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3.1
macOS Catalina 10.15.4
Xcode 11.4.1 تحديث
Visual Studio for Mac Community 8.5.2
إطار أحادي MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (جهازي) 13.4

تواجه نفس المشكلة مع الإعداد الخاص بي
إصدار نظام التشغيل Mac: 10.15.4 (19E266)
إصدار Visual Studio: VS 2019 Professional 8.5.1
إصدار Xamarin.iOS: 13.16.0.11
إصدار XCode: 11.4.1

وقد أصلح التحديث المشكلة

شكرًا لك فريق Xamarin على الإصلاح السريع

هل يمكن لأي شخص مساعدتي من فضلك ، بعد التحديث الخاص بي ، لم يعمل بعد!

هل يمكن لأي شخص مساعدتي من فضلك ، بعد التحديث الخاص بي ، لم يعمل بعد!

احذف مجلدات Obj / Bin ، ونظف ، وأعد إنشاء الحل وحاول إغلاق / فتح VS.

ماذا حاولت؟

هل يمكن لأي شخص مساعدتي من فضلك ، بعد التحديث الخاص بي ، لم يعمل بعد!

احذف مجلدات Obj / Bin ، ونظف ، وأعد إنشاء الحل وحاول إغلاق / فتح VS.

ماذا حاولت؟

يعمل الآن شكرا

هل يمكن لأي شخص مساعدتي من فضلك ، بعد التحديث الخاص بي ، لم يعمل بعد!

احذف مجلدات Obj / Bin ، ونظف ، وأعد إنشاء الحل وحاول إغلاق / فتح VS.
ماذا حاولت؟

يعمل الآن شكرا

كمرجع ، وبالنسبة للآخرين الذين يجدون هذا الموضوع ، ما الذي فعلته لحل مشكلتك؟

احذف مجلدات Obj / Bin ، ونظف ، وأعد إنشاء الحل وحاول إغلاق / فتح VS.

أنا فقط أفعل ما تقوله هنا ، شكرا مرة أخرى

لا يعمل على الجهاز المادي. غريب كيف تعمل بعض إيماءات النقر على iOS ولكن ليس كلها. كل شيء يعمل بشكل جيد على الروبوت.

iOS 13.3 لم يكن يعمل عند ضبطه في xaml. ولكن في ملف .cs يبدو أنه يعمل. استخدام أحدث أشكال xamarin.

إنه لا يعمل بالنسبة لي ، الآن مع iOS 13.5.

لقد قمت بترقية الاستوديو المرئي إلى أحدث المكتبات ويعمل الآن. تاي

لا يعمل TapGestureRecognizer على iOS 13.5.1 مرة أخرى. وأنا أنشر هذا التطبيق للإنتاج. :-(
يعمل تحديث VS إلى أحدث إصدار 8.6.5 (الإصدار 23) على إصلاح هذه المشكلة.

لا أواجه أي مشاكل مع TapGesture على iOS 13.5.1

أواجه مشكلات مع أدوات التعرف على إيماءات النقر المتعددة على شبكة على iOS 13.5

لديّ أداة تعرّف على نقرة واحدة ، ومُعرّف ثاني لنقرتين ، كلاهما على نفس الشبكة.

يتم تشغيل أداة التعرف على الإيماءات بنقرة واحدة فقط على نظام التشغيل iOS بينما يتم تشغيل كلتا الإيماءة بنقرة واحدة و 2 نقرتين على Android.

هذا يعني أن نظام iOS يقوم بتشغيل الإيماءة الأولى فقط مع أقل عدد من النقرات ويتجاهل كل الإيماءات الأخرى.

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

تم الاختبار على XF 4.6 و 4.7 على Visual studio Mac 8.6.5 (الإصدار 23) و Microsoft Visual Studio 2019 Ver. 16.6.3

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات