52

私のプロジェクトはシミュレーターとデバイスで完全に機能しましたが、今ではlion os とxcode 4.1
にアップグレードした後、gps がアクティブなときにこのエラーが発生します!

server did not accept client registration 68

これは gps ベースのアプリケーションであり、シミュレーターでアプリをデバッグしないことに神経質になっています!

この問題を解決するためのアイデアはありますか?


更新: シミュレーターの Gps は、Xcode 3.2.6 + LION でも機能しません。


編集: バグトラッカーに関する Apple の応答:

詳細な調査の結果、これは既知の問題であることが判明し、現在エンジニアリングによって調査中です。この問題は、元のバグ ID 番号でバグ データベースに登録されています。このバグ レポートを送信していただきありがとうございます。バグの発見と切り分けにご協力いただき、誠にありがとうございます。

4

4 に答える 4

8

Xcode 4.2 はカスタム GPS 位置を追加することでこの問題を解決しました!

ファイルは次のような XML です。

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
  <wpt lat="45,49939" lon="9,12114">
    <name>Milano</name>
  </wpt>
</gpx>

このファイルをプロジェクトに追加するか、[新規] -> [ファイル] -> [GPX] で追加できます。

アプリの実行中にコンソールをアクティブ化し、カスタム位置ファイルを選択します。

ここに画像の説明を入力

それはすべてです。
楽しい。

于 2011-11-07T11:04:28.380 に答える
2

Big Nerd Ranch フォーラムから:

@implementation CLLocationManager (TemporaryHack)
- (void)hackLocationFix {
    CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];     
}
- (void)hackHeadingFix {
    [[self delegate] locationManager:self didUpdateHeading:(id)@"That way.."];
}
- (void)startUpdatingLocation {
    [self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}
- (void)startUpdatingHeading {
    [self performSelector:@selector(hackHeadingFix) withObject:nil afterDelay:0.1];
}
@end
于 2011-08-31T18:05:28.803 に答える
1

同じ問題が発生し、解決策を探したところ、少なくとも回避策が見つかりました。iPhoneシミュレーターでCoreLocationをテストする-実際には機能しませんが、私の場合は、とにかくダミーの場所が必要でした。

それを機能させるには、リンクされたコードをヘッダーファイルにコピーし、その下にリンクするだけです。

#import <CoreLocation/CoreLocation.h>

このような:

#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h" 
于 2011-07-27T20:00:23.947 に答える
0

BNR コードの多少強化されたバージョンについては、http://pastebin.com/7hvFiXCgを参照してください。これには、他の調整の中でも、CLHeading のサポートが含まれます。楽しみ!

于 2011-09-15T03:29:34.863 に答える