41

CLLocationManageriPhoneシミュレーターでは、クパチーノを偽造することになっていますが(そうではありませんか?)、そうではなく、kCLErrorDomain Code=0代わりに失敗します。LocationManagerのデリゲートはメッセージを受信しますdidFailWithError。このメソッドはエラーをログに記録するために実装され、コンソールは以下を出力します。

Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

この問題が発生したとき、私は実際のプロジェクトに取り組んでいましたが、開発センターから「Locations」サンプルコード(iOS 4用に2010-06-22を更新)をダウンロードし、問題が解決しないため、コードについて説明するのは無意味です。

アプリは、最初の場所の更新を受信したときに「追加」ボタンを有効にして、ユーザーが自分の場所を追跡できるようにしますが、何もしません。

didFailWithErrorエラーがあればログに記録するために、の実装に1行(些細な)行を追加しました。上記のエラーが発生します。

Xcode 3.2.2およびターゲティング3.1.3では、古いバージョンの「Locations」プロジェクトを実行すると、固定の場所(Cupertino)を取得できました。

誰かが助けることができますか?

ありがとう。

4

13 に答える 13

63

このエラーは、Scheme / Edit Scheme / Options / Allow Location Simulationがチェックされているが、デフォルトの場所が設定されていない場合にも発生します。

問題が解決する可能性があることを確認してください。

于 2013-06-18T08:40:49.253 に答える
19

次の手順で問題が解決しました。

  1. シミュレータメニューの下:Reset Content and Settings...
  2. シミュレータを閉じます
  3. アプリを再起動します。
于 2011-12-02T08:21:42.043 に答える
10

私は同じ状況に直面し、この手順を実行しました。それが役立つかもしれません:)

1)シミュレーターに移動します(どちらのバージョンでも)

2)[デバッグ]メニュー->[場所]->[カスタムの場所としてApple]を選択します。

私の場合は動作し始めました。

于 2012-10-23T09:01:27.890 に答える
7

私はこれを聞いたことがありますreported beforeが、今まで自分で見たことはありません。イーサネットを使用していたので、MacBookで空港をオフにしました。Airportをオンにしてシミュレーターを再起動すると、動作します。

シミュレータがXcode3.2.3で位置を報告するには、MacでWi-Fi(空港)を有効にする必要があります。

于 2010-06-25T20:02:31.400 に答える
6

Scheme/Edit Scheme/Options/Allow Location Simulationこのエラーは、チェックしたがデフォルトの場所が設定されていない場合にも発生します。

于 2013-05-03T12:40:33.270 に答える
5

それは私にも同じことをしました:

最初に場所が表示され、次にXCode 4.2ベータ版をインストールしました。その後、4.1に戻ると、場所が表示されなくなりCLLocationManager、場所エラーがスローされていました。

私は次のことを行いましたが、問題は修正されました(両方のアクションが必要か、どちらか一方だけで十分かどうかはわかりません。現在は機能し、再現できないためです)。

次に、シミュレーターを実行します。

  • ネットワークケーブルを抜きます
  • シミュレーターのデバイスをiPhone(Retina)に変更します:ハードウェア>デバイス> iPhone(Retina)

私はこれを誤って行いました、そしてそれは私のiMacの場所を修正しました。

于 2011-10-19T10:11:41.113 に答える
3

CLLocationManageriOSSimulator5.0で再び期待どおりに動作し始めました。

私の経験では、kCLErrorDomain Code=0iOSSimulator4.0から4.3一貫して失敗していました。他の回答で示唆されているように、空港をオンにしてWi-Fiに接続しても、私の場合は役に立ちませんでした。しかし、皆さんの回答に感謝したいと思います。デバイス上のすべてのコアロケーションコードをテストすることで、この問題を回避しました。

最近、XCode 4.2(XCode 3.2.6から)とそれに付属するiOS Simulator 5.0にアップグレードしましたが、その結果、CLLocationManager期待どおりに動作し始めたことに気づきました。XCode 4.2で古いシミュレーターを選択すると、失敗し続けます。これは、シミュレーターを非難するものとして指し示しています。

于 2011-10-20T18:25:38.180 に答える
2

空港をオンにする必要があり、ネットワークに参加する必要があります。少なくともそれは私の経験でした。オンにしただけでも、同じエラーが発生し続けました。ワイヤレスネットワークに参加し、エラーがなくなりました。

于 2010-12-28T13:04:11.530 に答える
2

空港の電源を入れてwifiネットワークに接続するまでエラーが発生し続けました(そのネットワークに接続することになっているのかどうかはわかりません!)...そして何年もCLLocationManagerの間一貫して失敗した後、動作しました。これは巨大なシミュレーターのバグですか、それとも何ですか??!

Apple-修正してください!:P

于 2011-02-10T16:47:39.527 に答える
2

Xcode 7シミュレータの場合:

ハードウェア>再起動

(「コンテンツと設定のリセット」よりもソフト)

于 2015-11-18T15:16:21.887 に答える
1

これは、iOS5.0.1でも次の条件下で発生します。

  1. Wi-Fi接続がない状況でシミュレーターを実行する
  2. Wi-Fiネットワークに接続する
  3. [結果]CLLocationManagerは、この質問で概説されているエラーで失敗します。
  4. [修正]シミュレータを再起動します
于 2011-11-29T10:40:40.830 に答える
1

私は通常、シミュレータテストを行ってイーサネットに接続しています-この失敗が発生しました。WIFIをオンにしましたが、データには使用していません(何にも接続していません)-これですべてが機能します。

したがって、解決策は-WIFIをオンにするだけでした(私もシミュレーターを終了して再起動しましたが、必要かどうかはわかりません)。

LionとXcode4.2

于 2011-11-16T19:31:09.273 に答える
0

まず、Xcodeログバーに移動し、[場所をシミュレートしない]を設定します。次に、シミュレータメニュー>デバッグ>場所>カスタム設定を選択するか、いずれかを選択します。

于 2016-07-04T06:50:37.770 に答える