2017-09-23 12 views
0

この質問を回答と一緒に投稿すると、他の人が見つけることができます。WatchOS 4でバックグラウンドgpsアップデートを受信して​​いません

私たちには、アクティビティのパスを記録するストアのアプリケーションがあります。 WatchOSをバージョン4にアップデートしたとき、アプリがバックグラウンドに移行したときにGoogleのバックグラウンドgpsアップデートが停止しました。

答えて

3

リサーチによっては、Apple's Developer siteのリンクから、ロケーションマネージャで新しいプロパティを設定する必要があることがわかりました。

self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; 
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 
if (@available(watchOS 4.0, *)) { 
    self.locationManager.activityType = CLActivityTypeOther; 
    self.locationManager.allowsBackgroundLocationUpdates = YES; // NEW!! 
} 

[self.locationManager startUpdatingLocation]; 

「NEW !!」と記された行を参照してください。そのため、アプリは背景の位置情報の更新を再び受け取ることができました。また、リンクに記載されているようにプロパティを設定する必要があります。

中断したときに位置更新を受信したいアプリは、そのアプリの Info.plistファイルで(場所値を持つ) UIBackgroundModesキーを含めるとYESに、このプロパティの値を設定する必要があります。 ロケーション値を持つUIBackgroundModesキーが存在すると、バックグラウンド更新には が必要です。

関連する問題