0

使用するためにネットワーク接続と位置情報サービスの両方に依存するアプリがあります。アプリの起動時に、ユーザーがこれらの両方の能力を持っているかどうかを確認したい

  • ネットワーク接続可能
  • 位置情報サービスが有効

ユーザーのデバイスがこれらの両方の基準を満たしていない場合、ユーザーは続行できず、続行するにはこれら 2 つのことが必要であるという警告が表示されるように、これをスクリプト化するにはどうすればよいでしょうか。

これは Application Delegate のどこかにあると思います。どんな推奨事項も素晴らしいでしょう!皆さん、ありがとうございました!

4

4 に答える 4

2

位置情報サービスについては、チェックしてください

[CLLocationManager locationServicesEnabled]

BOOL値を返す

インターネットの到達可能性については、アップルが提供する到達可能性クラスを使用できます http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

このようなコードを使用してください

Reachability *networkReachability = [Reachability reachabilityForInternetConnection];   
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];    
if (networkStatus == NotReachable) {        
    NSLog(@"There IS NO internet connection");        
} else {        
    NSLog(@"There IS internet connection");        
    }        
}
于 2013-02-22T09:44:09.313 に答える
1

CLLocationManagerは、ロケーション サービスの可用性を判断するクラス メソッドを次のように提供します。

+ (BOOL)locationServicesEnabled

+ (CLAuthorizationStatus)authorizationStatus

また、インターネット接続を確認するには、こちらの Apple のサンプル コードを使用してください。その後のチェック

if ([CLLocationManager locationServicesEnabled] && isInternetAvailable)
{
     //Do your code
}
else
{
    //Alert to show that location manager is disabled or internet is not avaiable.
}
于 2013-02-22T09:38:39.970 に答える
1

位置情報サービスでこれを試すことができます:

@property (nonatomic, readonly) CLAuthorizationStatus locationStatus

CLLocationManagerDelegate メソッドを実装し、現在の位置認証ステータスを追跡します

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
    self.locationStatus = status;
}

if (self.myManager.locationStatus == kCLAuthorizationStatusAuthorized)

私が知っているように[CLLocationManager locationServicesEnabled]、必要な情報は提供されません。

接続を確認するために到達可能性を使用します(それを見つける方法がわからない、それはASIHTTPRequestの一部です)

[Reachability reachabilityForInternetConnection] isReachable]
[Reachability reachabilityForLocalWiFi] isReachable]
于 2013-02-22T09:48:33.890 に答える
0

これがあなたを助けることを願っています..

利用可能なネットワーク接続を確認するには:このアップル ドキュメントリンクを開きます。

位置情報サービスが有効になっていることを確認するには:このリンクを開きます

于 2013-02-22T10:06:20.267 に答える