SOに関する他の投稿を読みましたが、ブルートゥースをプログラムで無効にすることはできません。
これは理にかなっていますか?(グーグル)近くのAPIをサブスクライブするときにプログラムで有効にします。
これが私のコードです。サブスクライブを解除しても、BT は無効になりません。
それを達成する他の方法はありますか?
/// 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