iOS 检测 WiFi 热点或蓝牙设备
我知道,未经用户许可,尝试打开 WiFi 或蓝牙是不可能的(而是在私有 API 下)。我不想去那里。
假设 WiFi 已打开或蓝牙已打开。是否可以检测我的设备(iPhone 或 iPad)周围的所有 Wifi 热点?蓝牙也一样吗?
我想在 Xcode 版本 4.x 中使用 iOS SDK 4.3 执行此操作
I know that without users permission trying to switch on WiFi or Bluetooth is not possible (rather comes under private API). I dont want to go there.
Assuming WiFi is switched on or assuming bluetooth is switched on. Is it possible to detect all Wifi hotspots around my device (iPhone or iPad)? Same for Bluetooth?
I want to do this in Xcode Version 4.x with iOS SDK 4.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新
Apple 在 iOS7 中弃用了很大一部分 GameKit 对等方法。添加了 iOS8 的更新信息。
iOS7 及更早版本 - GameKit/Wi-Fi;
GameKit 文档包含使用蓝牙设置对等机制所需的所有信息 GKPeerPickerController 是对等互连最重要的部分。
用于使用 Wi-Fi 进行对等互连; Apple 的 Reachability 示例就使用了这样的机制
iOS8
在 iOS8 中,Apple 引入了 多点连接框架。使用此功能,您可以更轻松地开始使用 Wi-Fi、蓝牙和其他可用服务的对等互连。对于初学者,您可以使用 MCNearbyServiceBrowserClass 用于搜索附近的设备并邀请用户进行点对点会话。
Update
Apple has deprecated a large part of the GameKit peering methods in iOS7. Added updated information for iOS8.
iOS7 and earlier - GameKit/Wi-Fi;
The GameKit documentation contains all the information required to set up a peering mechanism using bluetooth The GKPeerPickerController is the most important part for peering.
For peering using Wi-Fi; Apple's Reachability example uses such a mechanism
iOS8
In iOS8 Apple has introduced the Multipeer Connectivity Framework. Using this you can start using peering for Wi-Fi, bluetooth and other available services more easily. For starters you can use the MCNearbyServiceBrowserClass to search for nearby devices and invite users a peer-to-peer session.