2016-06-12 13 views
10

私は今日の拡張機能でユーザーの所在地を取得しようとしていますが、私は行き詰まっています。OS X Today ExtensionでCLLocationManagerを使用するにはどうすればよいですか?

OS Xアプリでは、locationManager.startUpdatingLocation()に電話すると、アプリに自分の現在地を使用させるかどうかを尋ねるダイアログが表示されます。しかし、今日のビューでは、このメソッドを呼び出した後に何も表示されず、代理人はdidUpdateLocationsまたはdidFailWithErrorが呼び出されません。 CLLocationManager.authorizationStatus()NotDeterminedを返します。私は今日の拡張機能でAppleのドキュメントを見ていて、アクセス許可やユーザーの所在地に関する情報はほとんど見ていない。

OS X Todayエクステンションでユーザーの場所を取得する方法は?

編集:私のOS XアプリケーションではCLLocationManager.locationServicesEnabled()true、マイ・トゥー・エクステンションではfalseが返されます。これはどういう意味ですか、これをどうすれば変更できますか?

答えて

4

OS Xの拡張機能はデフォルトでApp Sandboxを使用しているため、Today Extensionがユーザーの所在地を取得してネットワーク通話を行うようにするには、右のボックスをオンにする必要があります。私の場合は自分のプロジェクト設定Xcodeで

行く、あなたのOS X今日拡張ターゲットを選択し、機能]タブをクリックし、アプリケーションサンドボックスセクションを展開し、必要な機能のチェックボックスをオン( 、ロケーションと発信ネットワーク接続)。

関連する問題