1

深刻な問題に直面しています。

CLLocationMangerDelegate を実装し、次のコードを使用します。

- (void)locationManager:(CLLocationManager *)manager  didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation  

しかし方法

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
 NSLog(@"%@",[error description]);
}

発火すると、次のようになります。

エラー Domain=kCLErrorDomain Code=0 「操作を完了できませんでした。(kCLErrorDomain エラー 0.)」

OS 4.1 と WIFI を搭載した iTouch デバイスでこれをテストしています。上記と同じエラーがコンソールにも表示されます。

誰かがこのシナリオに直面したか、誰かがこの問題で私を助けることができますか. CLLocationManager がデバイスで機能しているかどうかを検出する方法はありますか。

このリンクで同様の議論をいくつか見つけましたが、まだ解決策はありません!

http://www.iphonedevsdk.com/forum/iphone-sdk-development/52267-cllocationmanager-not-getting-called-iphone-os-4-0-a.html

Location Manager Errorからヒントを得ました : (KCLErrorDomain error 0)

iTouchのWiFiまたはインターネットの問題が原因です。iPhoneシミュレーター3.1.3で動作するため、シミュレーターで動作しない理由がわかりません。少なくともデフォルトでは、Infinite Loop、CA(Apple本社の住所)が表示されます。このデフォルトのアドレスが完全に削除されている可能性はありますか?

開発者サポートを使用して、この問題について Apple に質問したり、シミュレーターやその他のデバイス用の完全な CL フレームワークを含むドキュメントを提供したりした人はいますか?

前もって感謝します。

4

2 に答える 2

0

あなたはiTouchデバイスと言いました。iPod Touch デバイスのことだと思いますよね?

iPod Touch デバイスには GPS チップがないため、GPS を介して位置を特定することはできません。

iPhone シミュレーター 3.1.3 のデフォルトの場所は削除されていません。シミュレーターのロケーション コードは、iOS シミュレーター バージョン 3.2 以降で変更されました。

ただし、試すことができることが1つあります。

CLLocationManager は、viewDidLoad: メソッドではない別のメソッドに割り当てます。ユーザーはアプリケーションに場所を取得する権限を付与する必要があり、コードを viewDidLoad に配置するとポップアップが表示されない場合があります。コードは viewDidAppear に配置することをお勧めします。

于 2010-10-19T14:20:26.703 に答える
0

シミュレータでどのように機能するかについての私の理解は、それがあなたのwifi接続を逆ジオコーディングすることであり、それはタッチでは利用できないということです

于 2010-10-01T19:14:49.100 に答える