2016-05-23 11 views
3

ボタンをタップしてユーザーの場所を有効/無効にしたいとします。私は、この持っている私のOptionControllerで迅速に場所を無効/有効にする方法

let core = CLLocationManager() 

     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
      core.requestWhenInUseAuthorization() 
      ... 

@IBAction func disablePermissionLocation(sender: AnyObject) { 
    } 

をしかし、私は、ユーザーがそれを無効にした場合、私は場所を有効にする方法は考えている私はこれを持って、私AppDelegateで

アプリの最初の起動時にユーザーがそれを有効にしている場合は、アプリの最初の起動または位置の無効化を行います。

答えて

7

あなたは次のように行うよりも2つのボタンがあるとします - アドオン委譲 - CLLocationManagerDelegate

//global varible : 
var locationManager = CLLocationManager() 
func viewdidLoad(){ 
     locationManager.delegate = self 
     locationManager.desiredAccuracy = kCLLocationAccuracyBest 
     locationManager.requestAlwaysAuthorization() 
    } 


func enableLocationManager() { 

    locationManager.startUpdatingLocation() 
} 

func disableLocationManager() { 

    locationManager.stopUpdatingLocation() 
} 
+0

ヒント:プロジェクトの機能 WORD OFにおける位置更新バックグラウンドモードを有効にする必要があります)startUpdatingLocationを(使用するために、注意:startUpdatingLocation()を使用すると、リアルタイムの位置情報が更新され、Appleは他の目的でバックグラウンドモードを使用してアプリを拒否します。 –

+0

私の答えを受け入れてください。 –

+0

私は質問を答えるバディを受け入れる:)質問 –

関連する問題