Необходимо получить пользовательские координаты в Swift - PullRequest
0 голосов
/ 11 мая 2018

Так что мне нужно хранить координаты местоположения пользователя в базе данных. До сих пор я создал viewcontroller.swift, в котором есть база данных, но у меня есть mapkit, подключенный к другому viewcontroller, где он печатает координаты. Мне было интересно, как получить эти координаты и сохранить в базе данных, созданной в моем первом контроллере представления.

Печать координат

func locationManager(_ manager: CLLocationManager, didUpdateLocations 
locations: [CLLocation]) {
    if let location = locations.first{
        print(location.coordinate)
    }

Необходимо ввести здесь

let building = buildingField.text?.trimmingCharacters(in:
.whitespacesAndNewlines)


if(building?.isEmpty)!{
        print("Building is Empty")
    }

if sqlite3_bind_text(stmt, 5, building, -1, nil) != SQLITE_OK{
        print("Error binding building")
    }

1 Ответ

0 голосов
/ 11 мая 2018

Вы всегда можете получить доступ к переменным другого ViewController, создав экземпляр этого класса в вашем текущем VC.В этом случае вы можете создать экземпляр VC, в котором существует код БД SQLite, в MapViewController, а затем назначить координаты переменной в первом VC.Если вам нужно выполнить такую ​​задачу, как запись в базу данных с передачей координаты, вы можете использовать класс NSNotificationCenter, который позволяет связываться между вашими контроллерами представления.Ссылки ниже должны дать вам лучшее представление о том, о чем я говорю.

Ссылка:

Сообщение StackOverflow о передаваемых значениях

Среднее руководство по NSNotificationCenter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...