使用 ios swift 取消订阅附近的 api 后如何禁用蓝牙?
how to disable bluetooth after unsubscribing to nearby api with ios swift?
我在 SO 上的其他帖子中看到无法以编程方式禁用蓝牙。
这有意义吗?当我在 api.
附近订阅 (google) 时以编程方式启用它
这是我的代码。取消订阅不会禁用 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
在Google附近取消订阅不会禁用蓝牙;它将简单地停止执行任何 BLE(低功耗蓝牙)操作。
Apple 确实没有提供在 iOS 上以编程方式 disable/enable BT 的方法;这个想法是用户应该完全控制它。
我在 SO 上的其他帖子中看到无法以编程方式禁用蓝牙。
这有意义吗?当我在 api.
附近订阅 (google) 时以编程方式启用它这是我的代码。取消订阅不会禁用 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
在Google附近取消订阅不会禁用蓝牙;它将简单地停止执行任何 BLE(低功耗蓝牙)操作。
Apple 确实没有提供在 iOS 上以编程方式 disable/enable BT 的方法;这个想法是用户应该完全控制它。