2

アプリをアプリストアにプッシュしましたが、残念ながら起動時にクラッシュするようですが、iOS 5.0でのみ、ディストリビューションビルドでのみクラッシュします。

クラッシュログに表示されるエラーコードは次のとおりです。

Dyld Error Message:
  Symbol not found: _CLLocationDistanceMax
  Referenced from: /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
  Expected in: /System/Library/Frameworks/CoreLocation.framework/CoreLocation
 in /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
  Dyld Version: 199.6

アプリからCLLocationDistanceMaxを削除すると、このクラッシュは解決しますが、iOS5.0がこのキーを処理できないというフレームワークの兆候はありません。

このコードを使用するのが危険であるという__OSX_AVAILABLE_STARTING変数または同様のマークが表示されず、通常のビルド(デバッグビルド)をビルドするときにクラッシュは発生しません。adHocディストリビューションを使用すると、クラッシュの頻度がやや「ランダム」になるようです。

私はそれをそのように使用しています:

CLRegion *nearby  = [[CLRegion alloc] initCircularRegionWithCenter:myloc.coordinate radius:CLLocationDistanceMax identifier:@"test"];;

Appleがこのオブジェクトを6.0以降のみとしてマークするのを忘れたのは本当に本当ですか?

4

2 に答える 2

3

iOS6でのみ追加されました。

iOS6の相違

于 2012-12-13T10:41:41.053 に答える
0

これはios6のみですが、ヘッダー/ドキュメント http://www.openradar.me/radar?id=2845402でそのようにマークされていません。

于 2013-03-12T10:44:31.417 に答える