gpt4 book ai didi

ios - 检查蜂窝数据是否已关闭

转载 作者:可可西里 更新时间:2023-11-01 03:55:50 26 4
gpt4 key购买 nike

所以我做了很多研究,但我还没有完全找到我一直在寻找的答案......

我想做到这一点,如果蜂窝数据特别针对我的应用关闭,该应用将无法运行或至少无法运行,因此会隐藏一些按钮。

我设置了可达性,这样如果没有互联网连接,应用程序就不会运行。但是,如果用户已连接到互联网但为我的应用关闭了蜂窝数据,并且他们未连接到 wifi,则该应用会运行(我不希望它这样做)。

非常感谢任何帮助!

最佳答案

我遇到了类似的问题并找到了这个解决方案。希望对您有所帮助。

func isCellularRestricted() {
let cellState = CTCellularData.init()
cellState.cellularDataRestrictionDidUpdateNotifier = { (dataRestrictedState) in
if dataRestrictedState == CTCellularDataRestrictedState.restricted { // State has changed
// your app doesn't have cellular data
} else if dataRestrictedState == CTCellularDataRestrictedState.notRestricted {
// your app does have cellular data
}
}
}

这是我在我的应用委托(delegate)中实现的功能(从 didFinishLaunchingWithOptions 调用)。每次用户更改您的应用程序的蜂窝数据时,它都会被调用,并且仅适用于您的应用程序。如果用户允许您的应用使用蜂窝数据并在 iOS 中关闭蜂窝数据,这仍将返回 notRestricted。

在我的例子中,我做了一个常量,我将其设置为 true/false,具体取决于是否允许使用蜂窝数据。

我在 SO 的某处找到了答案,但找不到链接。

编辑(找到链接):How do I know if cellular access for my iOS app is disabled?

关于ios - 检查蜂窝数据是否已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com