2016-02-12 1 views
1

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 

Répondre

2

Désabonnement dans Google À proximité ne désactivera pas Bluetooth; il arrêtera simplement toute opération BLE (Bluetooth Low Energy).

Et il est vrai qu'Apple ne fournit aucun moyen de désactiver/activer par programmation BT sur iOS; l'idée est que l'utilisateur devrait avoir le contrôle exclusivement.

+0

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 –

+0

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 –