我想知道是否有任何方法可以在 swift 4 中的代码中打开或关闭 iPhone wifi 或将设备切换到离线模式
我知道苹果可能不允许应用程序可以做这样的事情在App Store中分发但这并不重要我只是想知道是否有任何代码可以做到这一点(就在swift 4中)
从互联网上收集的关于“如何以编程方式关闭互联网连接、蓝牙和WIFI?”的 5 个解决方案
Ans
- 你不能。 Apple 不允许第三方应用程序更改此类全局系统设置。
- 应用程序中没有可用于控制蜂窝数据、Wi-Fi、蓝牙的 API,用户必须前往设置来启用或禁用蜂窝数据、Wi-Fi 和蓝牙。
- 这在 iOS 中是不可能的,除非你越狱你的设备。苹果不允许任何应用程序开发人员访问 wifi/蓝牙。您只能检查 wifi/tooth 是否已连接。
- 您无法使用 iOS 应用程序执行此操作。苹果不允许。
- 从法律上讲,没有办法做到这一点。即使您设法做到这一点,Apple 也会在提交到 AppStore 时拒绝您的应用程序。
update
我不确定以下代码是否有效,请尝试一次,首先添加头文件 https://github.com/pigigaldi/iOS-6-Headers/blob/master/SpringBoard/SBWiFiManager.h到您的项目文件夹并创建您的代码的桥接标头,然后在您需要的地方使用以下代码,出于参考目的,我从以下位置获取了答案here https://stackoverflow.com/questions/14653058/disable-wifi-on-iphone-using-objective-c
var tempSBWifiManager: SBWiFiManager = objc_getClass("SBWiFiManager")
// Steal a class from SpringBoard
tempSBWifiManager.sharedInstance().isWiFiEnabled = false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)