如何阅读附近Wi-Fi网络的RSSI
值?
答案 0 :(得分:1)
在生产应用程序上访问AppStore绝对无法实现,但您可以使用私有API为自己实现一些概念验证。
在iOS上,有用于读取附近Wi-Fi网络和其他此类操作的RSSI值的API,但最不幸的是,它们不是公开的。
Apple将公共和私有API区分开来。开发人员可以使用的(公共的)和将应用程序发送到AppStore的文档记录在developer.apple.com。
Apple没有公开记录其他API(私有API)。 Apple做这样的事情有几个原因:
如上所述,如果您知道自己正在做什么,私人API仍可以访问。
基本思想是,由于公共和私有API都在iOS中使用(由一般开发人员或Apple),因此它们都应该在运行时中。您所需要的只是一个捕获它们的工具。这个工具是RunTimeBrowser。该项目的维护者Nicolas Seriot也将他的发现here发布为GitHub回购。
如果您查看这些调查结果,您将能够找到适当的API来检索附近Wi-Fi网络的RSSI值。
然而,我应该转发警告你,这并不像听起来那么容易。一旦找到合适的API,它就不能完成:
由于所有这些都被视为警告,因此个人使用或其他原因仍有关于私有API的工作。你可以通过Michael Dorner结账BeeTee,在那里他演示如何使用BluetoothManager
,这是一个用于在iOS上控制蓝牙的私有框架。
从该项目中学习,您可以将该知识应用于读取附近网络的RSSI值。请记住,您无法在AppStore上获得批准。