Q&A
私はapplewatchで現在地の取得をしようとしたのですがうまく取得できません。
class InterfaceController: WKInterfaceController, CLLocationManagerDelegate {
@IBOutlet var map: WKInterfaceMap! @IBOutlet var label: WKInterfaceLabel! var locationManager = CLLocationManager() override init() { super.init() let coordinate = CLLocationCoordinate2DMake(37.331667, -122.030833) let span = MKCoordinateSpanMake(1.0, 1.0) let region = MKCoordinateRegionMake(coordinate, span) map.setRegion(region) // delegate ON locationManager.delegate = self if CLLocationManager.locationServicesEnabled() { switch CLLocationManager.authorizationStatus() { case .AuthorizedAlways, .AuthorizedWhenInUse: // 座標の表示 locationManager.requestAlwaysAuthorization() //変更した break default: break } } } // 座標の指定 func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) { // newLocation 経度 let lat = newLocation.coordinate.latitude // newLocation 緯度 let lng = newLocation.coordinate.longitude label.setText(String(lat)) // 座標の指定 let coordinate = CLLocationCoordinate2DMake(lat, lng) // 領域範囲 let span = MKCoordinateSpanMake(1.0, 1.0) let region = MKCoordinateRegionMake(coordinate, span) map.setRegion(region) }
WatchKitで現在位置の地図を表示する
このページを参考にしたのですが、 locationManager.startUpdatingLocation()の所でエラーが発生したのでlocationManager.requestAlwaysAuthorization()に替えたところ
アプリが落ちるようになってしまいました。
iPnone側では問題なく座標を取得できています。
どうかご教授お願いします。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/07/31 06:56