J'ai lu dans d'autres messages sur SO qu'il n'est pas possible de désactiver le bluetooth par programme.comment désactiver bluetooth après désinscription à proximité api avec ios swift?
Est-ce que cela a du sens? Comme je l'ai activé par programmation lorsque je suis abonné à (google) api à proximité.
Voici mon code. Le désabonnement ne désactive pas le BT.
Tout autre moyen d'y parvenir?
/// Stops publishing/subscribing.
public func unsubscribeNearbyApi() {
subscription = nil
// self.messageMgr?.removeObserver(<#T##observer: NSObject##NSObject#>, forKeyPath: <#T##String#>)
// self.messageMgr?.removeObserver(<#T##observer: NSObject##NSObject#>, forKeyPath: <#T##String#>, context:<#T##UnsafeMutablePointer<Void>#>)
}
/// Starts scanning for nearby devices that are publishing
// their names.
func subscribeNearbyApi() {
let params: GNSSubscriptionParams = GNSSubscriptionParams.init(
messageNamespace: "inline-beacon",
type: "line",
strategy:
GNSStrategy.init(paramsBlock: { (params: GNSStrategyParams!) -> Void in
params.includeBLEBeacons = true;
}))
if (self.messageMgr == nil)
{
getPermissions()
}
if let messageMgr = self.messageMgr {
subscription = messageMgr.subscriptionWithParams(params,
messageFoundHandler:{[unowned self] (message: GNSMessage!) -> Void in
alors que le BT passe à "activer" lorsque le balayage commence? selon 'Apple ne fournit aucun moyen de désactiver/activer par programmation BT', il n'est pas possible –
Il n'est pas activé automatiquement lorsqu'une application essaie de démarrer des opérations BT. L'utilisateur doit l'allumer. La bibliothèque des messages à proximité fournit un rappel pour maintenir l'application à jour avec le paramètre d'alimentation BT. Reportez-vous à la section "Suivi des paramètres utilisateur affectant les environs" sur cette page: https://developers.google.com/nearby/messages/ios/pub-sub –