2

有什么方法可以使用 NSUserDefaultsDidChangeNotification 通知我对一般设备设置所做的更改?

我不确定这里指的是什么设置。它是否仅谈论应用程序特定设置或整体设备设置。

我想要做的是:如果用户打开/关闭 wifi 或蓝牙或任何其他设置,我想要一个通知。我可以使用 NSUserDefaultsDidChangeNotification 做到这一点吗?

到目前为止,我能想到的是创建一个自定义通知,每次更改变量的值时都会触发该通知。但是,在这种情况下,我将不得不不断轮询设置的值。

4

1 回答 1

0

NSUserDefaults 类参考

NSUserDefaults 类提供了一个与默认系统交互的编程接口。默认系统允许应用程序自定义其行为以匹配用户的偏好。例如,您可以允许用户确定应用程序显示的度量单位或自动保存文档的频率。应用程序通过将值分配给用户默认数据库中的一组参数来记录这些偏好。这些参数被称为默认值,因为它们通常用于确定应用程序在启动时的默认状态或其默认行为方式。

根据您想要监视 wifi 或蓝牙或其他设备设置的操作,不可能为此目的使用 NSUserDefaults。所以是的,你不能使用 NSUserDefaultsDidChangeNotification。它更多地用于您的特定应用程序的用户默认设置。

如何确定wifi:iPhone Wifi开启还是关闭?

对于蓝牙可用性,我认为您可以使用Core Bluetooth。对于其他设备设置,您需要一一查找。

于 2013-06-01T14:24:18.743 回答