Вы можете использовать аутентификацию Windows, если ваш сервер находится в домене или Sql аутентификация. Sa - это системный администратор, корневая учетная запись для аутентификации SQL-сервера. Но это плохая практика использования, если для общения ваших клиентов. Вы должны создать свои собственные учетные записи и использовать их для подключения к вашему SQL. В каждом соединении вы устанавливаете логин учетной записи, свой пароль и базу данных по умолчанию, которую хотите подключить.
Нет, iOS не гарантирует, что ваше приложение будет оставаться в фоновом режиме. Документы говорят:
Однако этот метод может быть вызван в ситуациях, когда приложение работает в фоновом режиме (не приостановлено), и по какой-то причине системе необходимо его прервать.
blockquote>(Документация applicationWillTerminate )
Начиная с iOS 7, ваш прецедент теперь легко поддерживать. Перед iOS 7 ваше приложение могло зарегистрироваться для уведомлений об этом периферии, и оно будет разбужено в фоновом режиме, когда система получила уведомление о доставке. Однако, если система попала под давлением памяти, когда ваше приложение было задумано или перезагружено, оно не будет перезапущено. iOS 7 добавила восстановление состояния в CBCentralManager
и CBPeripheralManager
, поэтому теперь ОС перезапустит ваше приложение в ограниченной емкости, даже если оно не было запущено из-за любого из вышеупомянутых условий. Дополнительную информацию см. В руководстве CoreBluetooth .
Короче говоря, для вашего варианта использования вы можете сделать следующее:
bluetooth-central
в качестве режима фонового исполнения. bluetooth-dev
, показывает, что это очень сложно проверить.
– cbowns
6 December 2013 в 20:34
Использовать IOS7 BLE State Preservation & amp; Восстановление
Если ваше приложение прекращено IOS, из-за давления памяти (поэтому ваше приложение не может работать после нескольких дней), он больше не может обрабатывать делегатов Bluetooth. В этом случае, если вы использовали State Preservation & amp; Восстановление, ваше приложение может быть перезапущено на задний план, чтобы запустить снова, а также всего за 10 секунд. Через 10 секунд он переместится в приостановленное состояние. Только в этой ситуации может запускаться функция willRestoreState CBCentralManager.
Удачи.