【发布时间】:2012-07-25 23:23:52
【问题描述】:
我正在尝试从这里使用 SOLStumbler:Accessing & Using the MobileWiFi.framework 来扫描 wifi 网络。我知道这不受苹果支持,但它是用于教育目的和实验。我将以下文件添加到我的应用程序中,它编译得很好,但它总是以错误代码退出。 (作为“.m”文件的一部分。)有人知道如何让它工作吗?
这部分 SOLStumbler.m 总是输出一个字母错误。通常e,但有时u。
libHandle = dlopen("/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager", RTLD_LAZY);
char *error;
if (libHandle == NULL && (error = dlerror()) != NULL) {
NSLog(@"%c",error);
exit(1);
}
我的 ViewController 代码:
#import "SOLStumbler.h"
-(void)viewDidLoad{
SOLStumbler *networksManager = [[SOLStumbler alloc] init];
[networksManager scanNetworks];
NSLog(@"%@", [networksManager description]);
[networksManager release];
}
【问题讨论】:
-
哪个错误代码?请不要告诉我们它不起作用。告诉我们什么不起作用,以及您看到什么症状。你在调试器中运行了吗?你看见什么了?你的
NSLog声明打印了什么? -
我添加了有关错误声明的更多信息。它输出一个字母作为 SOLStumbler.m 文件代码的一部分
-
这是越狱手机吗?
-
我认为你的错误打印代码是错误的。
-
@RichardJ.RossIII,他直接从 SOLStumbler 源代码中提取了该代码。无论如何,除非
libHandle == NULL,否则您甚至无法访问该代码,这是由框架路径更改引起的问题。