是否可以在不使用私有库的情况下获取iPhone上所有可用SSID 的列表?
我在没有私有库的情况下阅读iPhone获取SSID,这是关于获取有关当前网络的详细信息.
这个答案提到:
如果您越狱设备,您可以使用Apple80211私有框架查找可用的Wi-Fi网络及其信号强度.但这也意味着您的应用会被拒绝.
Apple拥有CaptiveNetwork API,但似乎没有一个解决方案来获取所有可用网络的列表.似乎只能通过使用Apple80211私有库或连接到所有这些库来实现.
我错过了什么,或者没有解决方案?
我需要获取当前连接的Wi-Fi热点的名称,例如"BT OpenZone"
我被告知可以使用CaptiveNetwork特别是CNCopyCurrentNetworkInfo 来完成
我的代码到目前为止:
#import <SystemConfiguration/CaptiveNetwork.h>
...
// Get the dictionary containing the captive network infomation
CFDictionaryRef captiveNtwrkDict = CNCopyCurrentNetworkInfo(kCNNetworkInfoKeySSID);
// Get the count of the key value pairs to test if it has worked
int count = CFDictionaryGetCount(captiveNtwrkDict);
NSLog(@"Count of dict:%d",count);
Run Code Online (Sandbox Code Playgroud)
当代码在WiFi热点的设备上运行时,captiveNtwrkDict为零.
有没有人设法让它工作?我无法在CaptiveNetworks上找到很多文档或任何示例代码示例...任何帮助将不胜感激.
在iPhone SDK中,我没有看到SCDynamicStore在Mac OS X上使用相同的内容来获取无线网络当前连接的SSID名称不可用.
有没有办法获得iPhone当前连接的SSID名称?
我看到一些应用程序这样做(AT&T的简易Wi-Fi一个)但我无法在iPhone SDK文档中找到它是如何完成的.私有或取消发布的方法可以作为概念证明(虽然我知道可能不会进入AppStore).
如果是,我们是否还可以获得有关网络配置的其他信息?
一种有用的方法是获取当前网络的SSID.有没有API可以做到这一点?
更新:我在这里发现了一个类似的问题:
我有一个用户需要访问特定位置的应用程序.当用户在此位置附近时,表单正在打开以填充.我怀疑有些用户正在欺骗他们当前的位置(使用任何其他应用程序)并在他们的家中填写表格.意味着欺骗我的申请.
我在Apple商店搜索,没有可用于GPS欺骗的应用程序或可以欺骗iOS设备中其他应用程序的位置坐标的应用程序.
我用Google搜索并发现在Jailbroken设备上可以进行欺骗,并且在Cydia商店中可以使用某些应用程序,如"akLocationX","假位置"等.下面是相同的文章.
http://www.addictivetips.com/ios/easily-fake-iphone-current-location-aklocationx/
任何人都可以帮助我,我怎样才能阻止这个位置欺骗Jailbroken设备?
如果附近有特殊的Wi-Fi网络,我必须构建一个响应的应用程序.
是否有可能获得附近的Wi-Fi网络列表.如果是这样,请告诉我们,以便我知道如何解决这个问题.
最诚挚的问候,珍妮弗
iphone ×6
ios ×4
wifi ×3
ssid ×2
bssid ×1
cocoa-touch ×1
detect ×1
geolocation ×1
ios4 ×1
location ×1
networking ×1
objective-c ×1