相关疑难解决方法(0)

iPhone获得没有私人图书馆的SSID

我有一个商业应用程序有一个完全正当的理由看到它所连接的网络的SSID:如果它连接到第三方硬件设备的Adhoc网络,它需要以不同于它的方式运行连接到互联网.

我所看到的有关获取SSID的所有内容都告诉我必须使用Apple80211,我理解这是一个私有库.我还读到,如果我使用私人图书馆Apple将不会批准该应用程序.

我被困在苹果和硬地之间,还是我在这里缺少什么?

iphone xcode ssid ios

153
推荐指数
9
解决办法
10万
查看次数

如何使用CaptiveNetwork获取当前的WiFi热点名称

我需要获取当前连接的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 cocoa-touch objective-c wifi

25
推荐指数
3
解决办法
3万
查看次数

withSnsafePointer in Swift 2

我正在尝试检查用户是否具有互联网连接,并且该过程的一部分涉及调用withUnsafePointer.在Swift 1.x中,我能够使用:

var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)

let defaultRouteReachability = withUnsafePointer(&zeroAddress){
    SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
}
Run Code Online (Sandbox Code Playgroud)

但是现在使用Swift 2,我收到一个错误说法

无法使用类型为'(inout sockaddr_in,(_) - > _)'的参数列表调用'withUnsafePointer'

我看了Xcode的用法,它是:

在此输入图像描述

所以我尝试使用

withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> sockaddr_in in
    SCNetworkReachabilityCreateWithAddress(nil, pointer).takeRetainedValue()
}
Run Code Online (Sandbox Code Playgroud)

以及

withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> AnyObject in
    SCNetworkReachabilityCreateWithAddress(nil, pointer).takeRetainedValue()
}
Run Code Online (Sandbox Code Playgroud)

它们都会产生cannot invoke...编译时错误.withUnsafePointer在Swift 2.x中使用的正确方法是什么?

swift swift2

16
推荐指数
1
解决办法
5627
查看次数

iOS 13.2 消息:nehelper 为 Wi-Fi 信息请求发送了无效的结果代码 [1]

我的应用程序在后台使用位置服务进行跟踪和地理围栏。

现在使用 iOS 13.2,我每秒都会在控制台中看到以下消息:

Anchorwatch nehelper sent invalid result code [1] for Wi-Fi information request
Run Code Online (Sandbox Code Playgroud)

我的应用程序对 WiFi 系统没有任何作用,当我在设备上禁用 WiFi 时,消息消失。

虽然这条消息似乎没有任何不利影响,但我艰难地了解到忽略消息可能是一个坏主意。

任何人都可以暗示我为什么会出现这条消息以及我可以做些什么来压制它?

networking background wifi ios ios13.2

6
推荐指数
3
解决办法
8700
查看次数

标签 统计

ios ×2

iphone ×2

wifi ×2

background ×1

cocoa-touch ×1

ios13.2 ×1

networking ×1

objective-c ×1

ssid ×1

swift ×1

swift2 ×1

xcode ×1