問題タブ [mklocalsearchrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
92 参照

ios - MapKit: MKLocalSearch が不完全な応答を返す

Swift 5 で MapKit を使用するのに問題があります。私が使用している自然検索クエリがあります。特定の通りを入力すると、1 つまたはそれ以下の選択肢しか表示されませんが、使用されている通りの名前の中には、近くのいくつかの町で使用されているものがあります。

要求は、入力を介して町の間でも切り替わります。1 文字おきに町 A で、それ以外は町 B です。どこが間違っているのでしょうか。このクエリで設定しなかったものは何ですか?

0 投票する
1 に答える
239 参照

swift - 複数のマップ ローカル検索を同期的に実行する

複数の検索を同期的に行い (つまり、前の要求が完了するのを待ってから次の要求を実行する)、先に進む前にすべての操作が完了するまでブロックします。

しかし、セマフォがあきらめると、ローカル検索の完了ハンドルはブロックされて実行されるように見えます。私は成功せずに多くの試みをしました。

私のコードとログは次のとおりです (コピーしてプレイグラウンドに貼り付けることができます)。

現在の偽の出力:

[アップデート]

次のように、予期される出力の最後の行に no***Warningと表示されるはずですAll done(番号付けの正確な順序は、ネットワークの状態によって異なります)。

[UPDATE 2]行のコメントを外すと出力される//queue.maxConcurrentOperationCount = 1

search( :in:centered:id:): 0 番目の部分のローカル検索 2020-03-28 23:49:41 +0000 search( :in:centered:id:): 0 番目の部分が完了するのを待っています 2020-03 -28 23:49:41 +0000 search( :in:centered:id:): ***警告: 0 回目のタイムアウト、ジョブが未完了 2020-03-28 23:49:46 +0000 search( :in:centered:id :): 1 番目の部分のローカル検索 2020-03-28 23:49:46 +0000 search( :in:centered:id:): 1 番目の部分が完了するのを待っています 2020-03-28 23:49:46 + 0000 search( :in:centered:id:): *** 警告: 1 回目のタイムアウト、ジョブが未完了 2020-03-28 23:49:51 +0000 search( :in:centered:id:): 2 回目のローカル検索部分 2020-03-28 23:49:51 +0000 検索 ( :in:centered:id:): 2 番目の部分が完了するのを待っています 2020-03-28 23:49:51 +0000 検索 (:in:centered:id:): ***警告: 2 回目のタイムアウト、ジョブが不完全です 2020-03-28 23:49:56 +0000 search( :in:centered:id:): 3 番目の部分のローカル検索 2020- 03-28 23:49:56 +0000 検索 ( :in:centered:id:): 3 番目の部分が完了するのを待っています 2020-03-28 23:49:56 +0000 検索 ( :in:centered:id:) : ***警告: 3 回目のタイムアウト、ジョブが不完全です 2020-03-28 23:50:01 +0000 すべて完了しました 2020-03-28 23:50:01 +0000 0 は Optional(10) アイテムを取得しました 2020-03-28 23 :50:02 +0000 3 取得 Optional(10) 項目 2020-03-28 23:50:02 +0000 2 取得 Optional(10) 項目 2020-03-28 23:50:02 +0000 1 取得 Optional(10)アイテム 2020-03-28 23:50:02 +0000

注: ところで、\(Date())各プリントの最後にも追加しました