【发布时间】:2017-04-02 14:15:26
【问题描述】:
这不是重复几十个类似的问题(太多无法列出)因为我有证据表明有可能发布一个显示 wifi 网络列表的应用。
因此,如果不使用私有 api,您将无法获得所有 wifi 网络的列表,这一点已被广泛接受和理解。使用私有 api 将导致应用被拒绝应用商店审核。
但是,Google 最近在 2016 年 10 月 26 日发布的 Google Home 应用中做到了这一点,因此现在肯定是可能的。如何?!?
注意 - 他们的 App Store listing 表示该应用支持 iOS 8.0 或更高版本。
我需要进一步测试此功能是否仅存在于 iOS 10 版本的应用程序上,或者它是否实际上也存在于 iOS 8 和 9 上。
(图片中我的wifi名称和mac地址变灰了)
我使用的是 Objective-C,所以如果您使用 Swift 提交解决方案,请也提交一个 ObjC 解决方案!
【问题讨论】:
-
使用私有 API 会导致 your 应用被拒绝。这并不意味着 所有 使用私有 API 的应用都会被拒绝。
-
您有没有想过 Google 应用通过蓝牙连接到 google home 设备,并且该设备会响应 WiFi 网络列表?
-
OliverM 在这里有一个有效的点。如果您没有打开 BT,系统会指示您转到操作系统设置并连接到家庭设备临时热点 WiFi 网络,然后返回应用程序继续设置过程。
-
@OliverM 我怀疑是这样的。仍然值得一问,只是为了确定。 Woz,你能详细说明一下吗?
-
Jungle 我们非常希望在我们的应用程序中执行此操作,但在一年前左右根本不可能。我很肯定谷歌正在通过蓝牙做到这一点。我们已经向 Apple 开过门票,但被告知根本无法购买。
标签: ios objective-c ios10