私はiOS開発に新しく、複数のビューコントローラでユーザーの場所を使用するアプリケーションを作成しようとしています。私は1つの別のクラスに位置マネージャを実装しようとしているし、コールバック関数からビューコントローラに場所を送信するときはいつでも、新しい場所が利用可能です。シングルトンを使用する実装を見てきましたが、代わりにプロトコルメソッドを使用したいと思っていました。過去にこのような例は見受けられましたが、私はこれ以上見つけられませんでした。iOS 10:別のクラスとしてのCLManager - コールバックを受信
このような方法でデザインするには、どのような方法がよいでしょうか?ここでは、参照用に、私のView ControllerやLocation Managerクラスのキーパーツをいくつか紹介します。
ViewController.m
- (void)viewDidLoad {
locMan = [[LocClass alloc] init];
[locMan startLocationManager];
...
}
LocClass.m(ロケーションマネージャクラス)
- (void)startLocationManager {
[self.coreLocationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
//the usual stuff here...
}
どのように私はdidUpdateLocationsから場所を返送するプロトコルのメソッドを使用することができます。それはだときViewController.mに利用可能ですか?可能であれば、例を参照することは素晴らしいことです。 LocClass.hファイルで
PS:私はこの例を見ましたが、私が説明したように、これは私が探しているものではありません:http://stackoverflow.com/questions/11513259/ios-cllocationmanager-in-a-separate-これはシングルトンを使用しているためです。 – moshikafya