1

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
4

1 に答える 1