Чтобы проверить, есть ли у пользователя доступ к местоположению или нет, используйте следующий код:
var isPermissionAvailable: Bool {
let status = CLLocationManager.authorizationStatus()
switch status {
case .authorizedAlways, .authorizedWhenInUse:
return true
case .denied, .restricted, .notDetermined:
requestForLocation()
return false
}
}
func requestForLocation() {
// Edit
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}
Чтобы показать всплывающее окно при запуске приложения, вы можете использовать следующий код в applicationDidFinishLaunching(_ aNotification:)
в классе AppDelegate
: [ 115]
if isPermissionAvailable {
// Do your work on permission available
}
Я нашел способ для этого в сети
Это требует небольшой работы , потому что это нужно делать таблица за таблицей. Но в любом случае я мог скопировать таблицы, данные и ограничения в базу данных MS SQL.
Вот ссылка
http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx
Для меня это работало лучше всего для экспорта всех данных с этой командой:
mysqldump -u USERNAME -p --all-databases --complete-insert --extended-insert=FALSE --compatible=mssql > backup.sql
- extended-insert=FALSE необходим для предотвращения mssql 1 000 пределов импорта строк.
я составил свои таблицы с моим инструментом миграции, таким образом, я не уверен, будет ли СОЗДАВАНИЕ из backup.sql файла работать.
В SSMS MSSQL у меня была к импортированному таблица данных таблицей с IDENTITY_INSERT НА записать поля ID:
SET IDENTITY_INSERT dbo.app_warehouse ON;
GO
INSERT INTO "app_warehouse" ("id", "Name", "Standort", "Laenge", "Breite", "Notiz") VALUES (1,'01','Bremen',250,120,'');
SET IDENTITY_INSERT dbo.app_warehouse OFF;
GO
, Если у Вас есть отношения, необходимо импортировать ребенка сначала и, чем таблица с внешним ключом.
Если вы выполняете экспорт с помощью PhpMyAdmin , вы можете переключить режим совместимости с sql на «MSSQL». Таким образом, вы просто запускаете экспортированный скрипт для своей базы данных MS SQL, и все готово.
Если вы не можете или не хотите использовать PhpMyAdmin, в mysqldump также есть опция совместимости, но лично я бы предпочел, чтобы PhpMyAdmin сделал это за меня.
Я предлагаю вам использовать mysqldump следующим образом:
mysqldump --compatible=mssql
phpMyAdmin все еще является веб-приложением и потенциально может иметь некоторые ограничения для больших баз данных (время выполнения скрипта, выделяемая память и так далее).