Xamarin.forms: [バグ] [iOS] GestureRecognizersがiOS13.4で機能しない

作成日 2020年04月01日  ·  124コメント  ·  ソース: xamarin/Xamarin.Forms

この問題に関する重要な更新。 コメントする前に読んでください

⚠️VisualStudioforMac(v8.5.2)およびWindows(v16.5.3)の最新の安定版に更新してください。修正を含む更新プログラムをリリースしました。 しばらくお待ちいただきますようお願いいたします。


説明

xcode11.4およびiOS13.4にアップグレードした後、GestureRecognizers(TapGestureRecognizer)はiOSでの動作を停止しました。 Androidは期待どおりに動作します。

再現する手順

  1. XamarinFormsモバイルアプリケーションを作成する
  2. TapGestureRecognizerでラベルを追加します
  3. TapGestureRecognizerを呼び出してみてください

予想される行動

TapGestureRecognizerが呼び出されます

実際の動作

TapGestureRecognizerは呼び出されません

基本情報

MacOSを以下の構成に更新すると、TapGestureRecognizerはiOSプラットフォームで機能しなくなります。

構成

Mac Catalina 10.15.4
VS2019 16.5.2
XamarinVSパッケージ13.6.0.11
Xamarin.Forms 4.5.0.495

複製リンク

リンク

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

最も参考になるコメント

Xamarinの人たちへのちょっとしたリクエスト。 誰も必要としない派手な新機能の追加をやめ、さらにテストを行い、そこにある数千の問題のいくつかを解決してください。 ああ、VSチームに同じメッセージを伝えてください。彼らはあなたよりもテストが少ないようです:-(

全てのコメント124件

これは、CollectionViewの選択で見られる問題に関連している可能性があります

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

これは重要です。 Macを最新バージョンに急いで更新するべきではないと思います。 しかし、ジェスチャーレコグナイザーが機能しないため、スタックしてアプリをリリースできなくなりました。
うまくいけば、修正はすぐにリリースされます。

はい。 これは重大なエラーであり、UIスモークテストを通過するべきではありませんでした。 iOSの私のジェスチャー認識機能はすべて、複数のプロジェクトで壊れています。

私も使っています
Mac Catalina 10.15.4
VS2019 16.5.2
XamarinVSパッケージ13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4

UIKit.UIGestureRecognizerDelegateこの新しいデリゲートメソッドが原因である可能性があります:

gestureRecognizer:shouldReceiveEvent:

https://github.com/xamarin/xamarin-macios/issues/8255に関連して表示され、 @ dalexsotoが実行しています。

再現は非常に簡単です。テンプレートから新しいマスターディテールを作成し、iOSアプリを実行するだけです。
Tapgesturerecognizerの動作が壊れているため、メインページのどのアイテムもアイテムの詳細に移動しません。

@ InquisitorJax-問題はすでに発見され修正されているよう

修正はPRにあり、パッケージを入手したら検証します。 私たちは、この吸盤が固定されていると信じています。

@chamonsそれは素晴らしいニュースです-リリースetaはどのように見えますか-アップグレードした非常に多くの人々がこれのために今水中で死んでいると想像します:(

私は文字通り、MacOSのアップグレードとVisualStudioが同期しないことで多くの時間を無駄にしました。そして今、この1日間、これは私のコードだと思って対処していました。 今のところXamarinにかなり不満を感じています...私はただベントしています。 ごめんなさい!

13.3 OSの物理デバイスでは正しく動作しているようですが、バージョン13.4のシミュレータでは失敗します...

私もこの修正を待っている水中で死んでいます。 修正がいつプッシュされるかについてのETAを知っていますか?

共有する日付はありませんが、macOSを使用している場合はいくつかのオプションがあります。

  • 以前の安定版へのダウングレード(https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • 数時間以内にビルドマシンから修正されたXamarin.iOSがインストールできるようになります。 完成したらここに投稿します。

@chamonsで修正を言うと、それはnuget 4.6.xのプレバージョンになりますか? 何に注意すべきかを理解しようとしているだけです。

修正は、Xamarin.Forms nugetではなく、新しいXamarin.iOSSDK自体に含まれます。 新しくバインドされたiOSAPIとXamarin.Formsの間に相互作用があり、目前の問題を引き起こしています。

これは、ここで述べです

Visual Studio Windowsで開発していて、Macへのペアリングエージェントを使用している場合、ロールバックは機能しません。 Xamarin.iOSの不一致があり、ペアリングエージェントがXamarin.iOSをアップグレードするという苦情があります。

image

更新:ペアリングエージェントを使用してWindowsからではなく、Macで直接プロジェクトを実行できることがわかりました。

私はVS16.6プレビュー2をインストールすることでそれを回避することができました-アプリはそこで使用される代替のX.iOSインストールで問題なく動作するようです-プレビュービルドに依存したいかどうかはわかりません。
これに関する開発者の幸運を祈ります-修正がすぐに出るといいのですが;)

他の誰かが言及したように、13.3シミュレーターをダウンロードしてください。 13.3シムは3GBのダウンロードであり、VSをロールバックしようとするよりもはるかに高速です。

@lhugheyロールバックはVSのものではなく、Macマシン上のXamari.iOSフレームワークSDKのものです-シムの3GBダウンロードよりもはるかに高速です:-)

このチケットは現在クローズされているようです。 Xamarin.iOS SDKアップデートをダウンロードする方法/場所は?

  • 数時間以内にビルドマシンから修正されたXamarin.iOSがインストールできるようになります。 完成したらここに投稿します。

@ chamons-ビルドは数時間完了したようです。 これがいつ投稿されるかについてのETAはありますか? 私はWindowsマシンを開発しているので、以前のバージョンにロールバックすることはできません。 そして、私にはこのプロジェクトを朝までに完了する期限があります。 更新されたSDKを投稿するまで、私は停止しています。 これは機能のかなり大きな中断であり、約6時間前に修正を投稿する必要があります。 できるだけ早くアップデートを提供してください。

@mikelukenそれ自体が停止しているべきではありません。iOS用に開発している場合は、それに関係なくペアリングするMacbookが必要になります。 Windowsでコーディングし、Macを使用してテストすることもできます。必要なのは、上記のように1バージョン古いXamarin.iOSpkgをインストールすることだけです。 デバイスへの展開に関しては、デバイスで正常に機能するため、問題はありません。 本当にペアリングしてテストしたい場合は、iOS13.3シミュレーターを使用することもできます。

こんにちは@mikeluken 、コミットと修正がマージされたため、問題はGitHubによってクローズされました。それまでの間、ブランチのGitHubコミットステータスチェックから新しい公証されたXamarin.iOS / Macd16-5-xcode11.4と呼ばれるブランチ内にあります

image

パッケージは数分前に作成されました。便宜上、以下のリンクを貼り付けました。

上記のパッケージをテストして、さらに問題が発生した場合は、VSアップデーターを介した可用性についてすぐにお知らせください。

上記のパッケージをインストールせずに開発を続行する場合は、 @ rezamohamedで説明されている古いバージョンのシミュレーターをダウンロードすることをお勧めします。

@dalexsoto新しいパッケージの問題は、Xamarin MacとWindowsの不一致の問題が原因で、Windowsマシンを使用してそのMacとペアリングできないことです。 1つのバージョンをロールダウンしてもペアリングが問題になるため、VSWinとMacの調整されたアップデートである必要があります。

@dalexsoto新しいパッケージの問題は、Xamarin MacとWindowsの不一致の問題が原因で、Windowsマシンを使用してそのMacとペアリングできないことです。 1つのバージョンをロールダウンしてもペアリングが問題になるため、VSWinとMacの調整されたアップデートである必要があります。

VSが「アップグレード」(この場合はダウングレード)を要求したときにキャンセルするだけで、「インストールの問題」に関する警告が表示され、とにかく接続されます。

image

@ dalexsoto -.pkgファイルをどこにどのようにインストールしますか? 私はPCのVisualStudioで知っています。 しかし、ダウンロードしたファイルを参照する方法がわかりません...

@mikeluken pkgファイルをダブルクリックし、インストールプロンプトに従うことで、これらのpkgファイルをMacビルドホストにインストールできるはずです。

こんにちは、Macにこれらのpgkファイルの両方をインストールした後でも、問題はまだ存在します。

VS on Windowsは、バージョンに互換性がなく、更新する必要があることを警告しています。 キャンセルを押しても接続されます。 大丈夫。 しかし、アプリを物理デバイスに公開すると、GestureRecognizersはどれも機能しません。

VS 16.5.2
iPhone Xs 13.4
MacOS:10.15.4
xamarin.mac 6.16.0.13
xamarin.ios 13.16.013

敬意を払って、これは史上最悪のマネージドソフトウェアプロジェクトでなければなりません。 高校のスクリプトキディの見栄えを良くします。 いったいどうやってこのようなものがテストを通過して安定したチャネルに入るのでしょうか? Xamarin.Formsで少なくとも10個の重大で明白な、完全に防止可能なバグに遭遇しましたが、それは本当に古くなっています。

pkgリンクをありがとう@chamons 。 それは一時的にダメージを元に戻すようです。

表示できるように公開されるまで、これを再度開きます。

では、いつアップデートがありますか? または私は何かを逃した?

同じ問題があります。 私は水中で死んでいます。

私のアプリがiOSで動作しない理由を見つけるために数時間を費やしました... :(

WindowsでVSを使用している場合でも、このSDKアップデートパッケージが機能することを確認できます。 これに優先順位を付け、迅速に修正を取得してくれたXamarinチームに感謝します。

WindowsでVSを使用している場合でも、このSDKアップデートパッケージが機能することを確認できます。 これに優先順位を付け、迅速に修正を取得してくれたXamarinチームに感謝します。

@EvanMulawski何をインストールしましたか(可能であればリンクを提供してください。グーグルに感謝されます)

@ianvinkhttps //github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment-607585466にリンクされているXamarin.iOSSDKパッケージ

VSでは、互換性のないSDK警告を閉じれば、とにかく接続されます。

確認もできます。 Macで正常に動作する

@ianthetechie同意する必要があります。 XAMLのCSSのような非機能について心配するのではなく、基本を正しく理解した安定したプロジェクトに集中したいというときは、XamarinFormsコミュニティの大部分について話すと確信しています。 この種のものに来て、ただひどいです。 そしてなぜ2週間?

私はそれを実行してビルドしました。 しかし、バンドルを作成しようとすると、Windows上のVS2019がプロビジョニングプロファイルを見つけることができません
何か案は?

@ndastur彼らが実際にそれをテストしようとしているので、それは2週間です、そして彼らが一度何かをテストする方法を理解する

上記のプロビジョニングプロファイルに関して、問題は、[署名ID]ドロップダウンで、以前はiPhone配布のオプションがあったことだと思います。 そのオプションは使用できなくなりました。

上記のプロビジョニングプロファイルに関して、問題は、[署名ID]ドロップダウンで、以前はiPhone配布のオプションがあったことだと思います。 そのオプションは使用できなくなりました。

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

@thedee。
そのリンクをありがとう。 私はそれがトリックをしたかもしれないと思います。
それでも私が以前持っていたものではありません。 署名IDドロップダウンには、配布(自動)のみが表示されますが、プロビジョニングリストが表示されます。
そのため、ビルドしてアーカイブすることはできますが、配布(App Store)しようとすると、[配布]ダイアログの[署名ID]ドロップダウンが空になります。 だから私はそこからどこにも行けません。

ジェスチャーを壊した最初のアップデートはプルされましたか? 私はビルドとデプロイにBitriseを使用しています。彼らは毎週末に最新の安定版に更新し、壊れないようにしたいと考えています。

私はこれが問題に直接関係していないことを知っています。 しかし、ようやくアプリが機能するようになりましたが、[バンドル署名]ダイアログに(自動以外の)署名IDが表示されません。
開発者ポータルでプロビジョニングプロファイルを作成しました。これは、Windows上のVS2019のAppleアカウントで確認できます。 ただし、プロビジョニングプロファイルと署名IDの間に関連付けはありません。

OK。
そのため、メモを残していませんでしたが、修正されたと思います...プロファイルに関連付けられた証明書をエクスポートして、WindowsPCに保存しました。 次に、VS2020のTools .. Option .. Xamarin .. Apple Accountから、その証明書をインポートしました。
これで、関連付けられたプロビジョニングプロファイルを使用して署名IDを確認できます。

FWIW、私はXamarinを使用して、Windows、Android、およびiOSで実行されるアプリを作成しています。
Appleは、展開する首の最大の痛みです。
他のプラットフォームの場合、アーカイブと署名、およびほぼ自動。

Xamarinの人たちへのちょっとしたリクエスト。 誰も必要としない派手な新機能の追加をやめ、さらにテストを行い、そこにある数千の問題のいくつかを解決してください。 ああ、VSチームに同じメッセージを伝えてください。彼らはあなたよりもテストが少ないようです:-(

これに取り組んでくれてありがとう。

この問題に取り組んでくれてありがとう! 心から感謝する! 💪

マイクロソフトに多額のサブスクリプション料金を支払っている私たちの人々は、数十億ドルを稼ぐ企業がテストしてガバナンスを行うことができるはずの何かに感謝する傾向が少ないと思います。 中小企業は、フレームワークの基本的な部分が失敗し、本番環境に対応してリリースされているため、2週間アップデートをリリースできないと本当に苦しみます。

また、READMEにiOS UIテスト(Android / UWPのみ)のリストがないことにも気づきました。 それは、他の私たちと同じように、MicrosoftがXamarinフォームで機能する適切なiOS UIテストを取得できないためですか?

そこにある唯一の修正がWindowsのみのMacでは機能しないことも少し面白くて皮肉なことです。

まあ、これは巨大です、私は彼らのアプリを壊したものを見つけようとして彼らのモニターで叫んでいるたくさんの人々がいると思います:)
次のVSアップデートまで少なくとも2週間待つ必要があると確信しているので、どこかで修正された.pkgファイルの可視性を強化する必要があるかもしれません...わかりません、あなたのサイトのブログ投稿、ニュースレター...リンクを投稿して、この問題のコメントに埋めたままにしないでください...。

私が間違っているといいのですが(2週間に関して)、これは問題が大きすぎて、VisualStudioで修正プログラムが出荷されるまで2週間待つことができないためです...つまり...さあ...

私は昨日それを持っていて、xamarin.iOS.Frameworkをhttps://aka.ms/xvs/pkg/macios/13.14.1.39にあるバージョン13.14.1.39にダウングレードすることで解決しました

/ Library / Frameworksから現在のフレームワークを削除し、このpkgをインストールします

Syncfusionコントロールを使用していますが、ListViewsもTapイベントとDoubleTapイベントに応答しなくなりました。 ただし、プロパティSelectionGestureを値 "Hold"に変更し、ListViewをItemHoldingイベントにリンクすると、正常に機能します。 他の誰もがこれを経験していますか?

CIビルドを実行している人にとってhttps://github.com/jonathanpeppers/bootsは、特定のiOSパッケージ(修正されたものなど)をインストールするための優れた方法です。 Azureパイプライン、ドットネット、またはケーキを使用して、必要なパッケージをインストールできます。

こんにちは、みんな、
ブーツを使用してこのパッケージをWindowsにインストールできますか? やってみました
ブーツhttps://aka.ms/xvs/pkg/macios/13.14.1.39

「ファイルは有効なVSIXパッケージではありません」というエラーが表示されます。
それとも、この修正はMac専用ですか?
ありがとう

修正は主に、アプリストアのビルドを準備する必要があるCIプロセスがある場合です。 これらのビルドの準備にはMacしか使用できないため、CIのパッケージを更新できると便利です。

Macブリッジを使用している場合は、パッケージをMacにインストールしてから、ブリッジダイアログを閉じるだけで、ローカルに移動できます。

これらのパッケージをインストールしましたが、将来のアップグレードで問題が発生しないことを願っています。

@PureWeenお返事ありがとう

デバッグには、Mac miniを使用してシミュレーターを実行します。理解が正しければ、Mac miniにpkgをインストールするか、修正を待つ必要があります。 正しい?

ありがとう

@amirvenusあなたは

@ developer9969

デバッグには、Mac miniを使用してシミュレーターを実行します。理解が正しければ、Mac miniにpkgをインストールするか、修正を待つ必要があります。 正しい?

正しい。 あなたがそれをマックミニにインストールするならば、あなたは行ってもいいはずです

修正はプレビューチャンネルでリリースされていますか? @samhouts @PureWeen

修正はプレビューチャンネルでリリースされていますか? @samhouts @PureWeen

プレリリース4.6.0.529-pre3を試しましたが、まだ機能しません:(

@mostafasanyこの修正は、Xamarin.FormsSDKではなくXamarin.iOSSDKの一部です。

@ pmahend1バグはプレビューに現れませんが、プレビューがxcode 11.4ビットに更新されていないため、問題が発生しないためだと確信しています。

キャッシング戦略の削除は、ItemTappedイベントのListViewで機能するようです。 ジェスチャ認識機能はまだ確実に機能しません。

では、この問題は修正されていますか? そして、アップデートはリリースされていますか?

@dalexsotoなぜこれが再開されるのですか? 誰かが別の問題を見つけましたか? 私が何かに遭遇した場合、私が知っていることを知っているようにただ尋ねます。 ありがとう

@rezamohamedいいえ、フォークの原点へのプッシュが

注:ここに到着したばかりの場合は、問題の説明を参照して軽減する手順を確認してください

@dalexsotoは少し話題から外れていますが、安定したチャネル上でもVSwinとVSmacの間で時々発生するバージョンの不一致の問題を知っていますか? https://forums.xamarin.com/discussion/comment/406654

@dalexsotoはい。 私は12月に開発者コミュニティでそれを報告しました。 2020年初頭まではそうなるとのことで閉鎖したが、まだ解決していないようだ。 Macでプレビューを切り替えると発生します。

@dalexsoto ASAPは、この重大なバグのためにVSの次のリリースが計画日より遅れることを意味しますか? または、16.5.2が数日前に着陸したばかりなので、これは最大2週間になる可能性のある設定日になりますか?

Visual Studio for MacとXcodeの更新後に同じ問題に直面しました:(

Syncfusionゲージコントロールを含むすべてが現在のプレビューバージョンで動作します。

私にとって、機能しなくなったのはピンチズームとドラッグです。 タップは機能します。

どうやら、最新のVSまたはVS4Macバージョンでアプリをビルドし、iOS 13.4デバイスにデプロイすると、ドラッグアンドピンチジェスチャが機能しなくなります。
以前のバージョンでビルドされたアプリは影響を受けません。 シミュレーターとデバイスの両方で再現できます。
アプリを13.3デバイスにデプロイし、それが機能することを確認してからデバイスをアップグレードすると、アプリはこれらのジェスチャーに応答しなくなりました。
ただし、数か月前に以前のツールで作成されたアプリは引き続き機能します。 また、アプリは13.3以前のデバイスにデプロイされていますが、最新のツールを使用しても機能します。
これは私にとって、それがツールとOSの問題であることを示しています。

再現するには、次のプロジェクトテンプレートを使用してiOSまたはFormsアプリをビルドします。
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
13.3デバイスまたはシミュレーターにデプロイし、ピンチズームとパンが機能することを確認します。
デバイスを13.4にアップグレードするか、13.4デバイスに展開すると、ズームとパンが機能しないことに注意してください(ただし、ダブルタップしてズームし、2本の指で回転させることはできます)。
古いバージョンのVS(またはxcode?)で繰り返し、ジェスチャーも機能します。

この機能には、UIPinchGestureRecognizerとUIPanGestureRecognizerを使用します。 機能しているすべてのレコグナイザー(つまり、UIRotationGestureRecognizerとUITapGestureRecognizer)はすべて、機能していないレコグナイザーと基本的に同じ方法で宣言されます。

この問題は、私たちに固有のフォームではありません。

ここで説明した

私がこれをするとき:
<Image Source="url here" />

@ hoa-hoその問題はXF4.5で修正されています

@PureWeen VSとXFを最新バージョンに更新しましたが、機能しません

@ hoa-hoリプロで新しい問題を作成してください

次の構成でも再現可能です(最新の安定バージョン):

Mac OS X 10.15.4macOSカタリナ

Visual Studio Community 2019 for Mac
バージョン8.5.1(ビルド42)
Xamarin.iOS
バージョン:13.16.0.11

XCodeバージョン11.4(11E146)
iOSシミュレーターOS:13.4

XFバージョン4.5.0.530

この問題を修正するためのおおよそのETAは何ですか?

次の構成でも再現可能です(最新の安定バージョン):

Mac OS X 10.15.4macOSカタリナ

Visual Studio Community 2019 for Mac
バージョン8.5.1(ビルド42)
Xamarin.iOS
バージョン:13.16.0.11

XCodeバージョン11.4(11E146)
iOSシミュレーターOS:13.4

XFバージョン4.5.0.530

この問題を修正するためのおおよそのETAは何ですか?

ここでも同じです!

コメントを読んだ場合、修正はまだ安定版にリリースされていません。 ただし、すぐに必要な場合は、修正が含まれているビルドをダウンロードできます

最新バージョン(プレビュー)に更新すると、問題が解決しました。
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

XCode 11.4を使用したVSfor Windows(安定版16.5.2またはプレビュー16.6.0 2.1)またはMac(安定版のみ)のソリューションはありますか?

これは、リリース前にUIテストをどのように通過したのでしょうか。

@astralmasterは、READMEで確認できるように、iOSのUIテストはまったくありません。
このバグは、XamarinFormsの決定的な瞬間になるはずだと思います。 開発コミュニティは、XAML用のCSSのような非機能に対して、テスト済みの安定した製品を望んでいると確信しています。 またはシェル。 Flutterを見てください。 ホットリロードのようなものが実際に機能し、うまく機能するため、UIはまだ生成されていません。 XamarinFormsの内部開発サイクルはひどく長いです。
以前にXFで構築されたアプリをサポートしていなかった場合、今すぐXFでプロジェクトを開始するかどうかはわかりません。

以下...

最新バージョン(プレビュー)に更新すると、問題が解決しました。
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

リンク、リンクされたMac VSプレビューを確認できますが、Windowsプレビュー16.6.0.2.1でこれを試したところ、リストビューコントロールでアイテムを選択できる変更/修正が表示されません。

これをMacでのみテストしましたか?

参考までに、TapGestureRecognizerは、WindowsまたはMacのiOSシミュレーターでは機能しません。 物理デバイスでは機能します。

これは、シミュレータと実際のデバイスの間の構成に不一致があることを示しています。 コマンドを別のコントロールに移動できる場合は、これが解決されるまでの時間です。 たとえば、CollectionViewにジェスチャレコグナイザーがありましたが、代わりにSelectionChangedCommandからロジックを呼び出しました。 ただし、まだSelectionChangedCommandをサポートしていないCarouselViewがあるため、グリッドコントロールでジェスチャレコグナイザーを使用してスタックしています。 シミュレーターでテストしました。 それは動作しません。 実際のデバイスでテストしました。 できます。

Xamarinチームのどこかで、Xamarin Formsフレームワークの以前の作業機能を新しいバージョンのiOSおよびXcodeに対してテストしたときに、ボールを落としました。 私はアプリをリリース中ですので、すぐに修正してください。

@SunnyMukherjee物理デバイスでも機能しません。 ビルドをTestFlightにアップロードしましたが、タップしても何も実行されません。

@SunnyMukherjee物理デバイスにインストールされているiOSのバージョンは何ですか? iOS13.0を搭載したiPhone11で動作しますが、バグは13.4で報告されました。 このiOSバージョンを物理デバイスでテストすることはできませんが、シミュレーターでは実際に失敗します。

Fwiw、これはiOS13.4よりもxcodeの問題です。
つまり、アプリをxcode 11.3.1でコンパイルすると、iOS 13.4を実行しているデバイスでも、問題は解消されます(アドホックまたはTestFlight)。

ええ、私は私の会社のプロジェクトで同じ問題を抱えています。 MackBookでVSを更新した後、この単純な行はiOSでは機能しなくなりました。

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

これをiOSエミュレーターでテストしましたが、イベントが呼び出されません。 Androidはかなりうまく機能します。

私が使用しているもの:
-Mackbook Pro Catalina 10.15.4

  • Visual Studio8.5.1-Mac用コミュニティ
    -Xamarin.Essentials 1.5.2
    -Xamarin.Forms 4.5.0.530

Visual Studio forWindowsの最新のプレビューバージョンでシミュレーターの問題が修正されていることを確認します。

@astralmasterWindows用の最新の

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.iOS13.16.0.13がこのリリースに含まれています。

ここに来て、Xamarinチームとそのビルドをドッギングすることについて不平を言い、糞便のコメントを投げかけるのが好きな開発者にもかかわらず、私は、コードに問題が見つかった場合、迅速に対応できるという事実に感謝しています。 迅速な修正をしてくれたSamとチームに感謝します。

モノラルパッケージもアップグレードされる予定ですか?
image

私は提案されたバージョンを取りました、そしてそれは働きました。 頑張れ。

素晴らしい仕事の人。 迅速な対応に感謝致します。

@SunnyMukherjee物理デバイスにインストールされているiOSのバージョンは何ですか? iOS13.0を搭載したiPhone11で動作しますが、バグは13.4で報告されました。 このiOSバージョンを物理デバイスでテストすることはできませんが、シミュレーターでは実際に失敗します。

@astralmasteriPhoneに13.4をインストールしました。 シミュレーターでも13.4を使ってテストしました。 シミュレーターでは機能しませんが、電話では機能します。 今夜、VSとXcodeの最新バージョンに更新し、他の人が提案したように問題が修正されるかどうかを確認します。 また、本日リリースされたので、電話で13.4.1に更新します。

これが非常に速く修正されたことは素晴らしいことです。 16.5.2でカスタムレンダラーが機能しないという問題を誰かが見たことがありますか(そして私が更新したので16.5.3でも)? テストの合間にクリーンなbin / objフォルダー/完全な再構築/再インストールで16.4.5を使用すると、正常に動作します。

@breenbobその問題が解決しない場合は、ここで新しい問題を開いてください。 それは新しいですね。 ありがとう!

ええ、アップデートは機能します!

完璧に機能しています、ありがとう。

XamarinチームとVisualStudioチームの迅速な対応に感謝します。 これが、クロスプラットフォームのモバイル開発フレームワークとしてXamarinを使用する理由です。

アップデートは機能します。 Xamarinチームに感謝します

上記の再現機能が機能することも確認できるため、ArcGISRuntimeMapコントロールは正常に機能するようになりました。

最新vs201916.5.3インストール済みxamios 13.16.0.13ですが、プロビジョニングプロファイルと証明書がMacから受信されなくなり、WindowsのVSドロップダウンに表示されないため、テストできません。 以前のVSバージョンではこの問題は発生しませんでした。 私はxcode11.4を持っています。
これは仕様によるものであり、WindowsですべてのAppleアカウントを設定する必要がありますか? WindowsでAppleアカウントのみをチェックし、Macから同期する代わりに何も表示しないように感じます。回避策としてWindowsでAppleアカウントを作成しました。

OMG UPDATEこれは仕様によるものです: https

このアップデートにより、さらに多くの<Image>がiOSでのリモート画像の表示を停止しました。 ffimageloadingに置き換え愚か<CachedImage>回避策として..私はアプリを作成するよりも時間の戦闘のフレームワークのバグを費やしたフォーム3以下の時間で感じる。..ため息

@taublastそれは別の問題だと思います。 16.5.2アップデートで使用しましたが、このアップデートは正常に機能しました。 再び機能させるには、新しいプロファイルをプロビジョニングする必要がありました。

@taublastこれは私によく起こります。 そして、Visual Studio / Mac / Windows /を再起動し、プロビジョニングプロファイルを再インストールして、VisualStudioに戻す必要があります。 時々そうではなく、私はMac上で構築しなければなりません。

アップデートは機能します。 Xamarinチームに感謝します

TapGestureRecognizersは、期待どおりに私のアプリで機能しています。

私のセットアップ:
Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Visual Studio for Mac Community 8.5.2
モノフレームワークMDK6.8.0.123
Xamarin.iOS 13.16.0.13
iOS(私のデバイス)13.4

私のセットアップで同じ問題に直面しています
Mac OSバージョン:10.15.4(19E266)
Visual Studioバージョン:VS 2019 Professional 8.5.1
Xamarin.iOSバージョン:13.16.0.11
XCodeバージョン:11.4

そしてアップデートは問題を修正しました

迅速な修正をしてくれたXamarinチームに感謝します

誰かが私を助けてくれますか、私のvsを更新した後、それはまだ機能していません!

誰かが私を助けてくれますか、私のvsを更新した後、それはまだ機能していません!

Obj / Binフォルダーを削除し、ソリューションをクリーンアップして再構築し、VSを閉じたり開いたりしてみてください。

何を試しましたか?

誰かが私を助けてくれますか、私のvsを更新した後、それはまだ機能していません!

Obj / Binフォルダーを削除し、ソリューションをクリーンアップして再構築し、VSを閉じたり開いたりしてみてください。

何を試しましたか?

おかげで今は動作します

誰かが私を助けてくれますか、私のvsを更新した後、それはまだ機能していません!

Obj / Binフォルダーを削除し、ソリューションをクリーンアップして再構築し、VSを閉じたり開いたりしてみてください。
何を試しましたか?

おかげで今は動作します

参考までに、そしてこのスレッドを見つけた他の人のために、あなたはあなたの問題を解決するために何をしましたか?

Obj / Binフォルダーを削除し、ソリューションをクリーンアップして再構築し、VSを閉じたり開いたりしてみてください。

私はあなたがここで言うことをするだけです、ありがとう

物理デバイスでは機能しません。 一部のタップジェスチャがiOSでどのように機能するかは奇妙ですが、すべてではありません。 すべてがAndroidで正常に動作します。

iOS 13.3は、xamlに設定すると機能しませんでした。 しかし、.csファイルでは機能しているようです。 最新のxamarinフォームを使用します。

今ではiOS13.5では動作しません。

Visual Studioを最新のライブラリにアップグレードして、動作するようになりました。 ty

TapGestureRecognizerはiOS13.5.1では再び機能しません。 そして、私はこのアプリを本番環境に公開します。 :-(
VSを最新の8.6.5(ビルド23)に更新すると、この問題が修正されます。

iOS13.5.1のTapGestureで問題は発生していません

iOS13.5のグリッド上の複数のタップジェスチャレコグナイザーに問題があります

同じグリッド上に、1タップ用のレコグナイザーと2タップ用の2番目のレコグナイザーがあります。

iOSでは1タップのジェスチャ認識機能のみが起動し、Androidでは1タップと2タップの両方のジェスチャが起動します。

これは、iOSが最小のタップ数で最初のジェスチャのみを起動し、他のすべてを無視することを意味します。

予想される動作はAndroidと同じです。
1回タップすると、1タップのハンドラーが起動し、2回タップすると、2タップのハンドラーが起動します。

Visual Studio Mac 8.6.5(ビルド23)およびMicrosoft Visual Studio 2019Ver。のXF4.6および4.7でテスト済み。 16.6.3

このページは役に立ちましたか?
0 / 5 - 0 評価