【问题标题】:Obtaining wifi name in iOS在 iOS 中获取 wifi 名称
【发布时间】:2011-07-31 18:45:13
【问题描述】:

我正在为 Cydia 开发一个应用程序。有没有办法获取实际连接的 wifi 网络的名称?

Apple SDK 似乎有办法,有什么想法吗?

这是我的行动:

-(IBAction)addCurrent:(id)sender {
if ([[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName] != @"") {
        NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:pathFile];
        NSMutableArray *networks = [dict objectForKey:@"Networks"];
        [networks addObject:[[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName]];
        [dict setObject:networks forKey:@"Networks"];
        [dict writeToFile:pathFile atomically: YES];
        [dict release];
}

当我单击连接到动作的按钮时,不会向 plist 文件添加任何内容

【问题讨论】:

    标签: objective-c cydia


    【解决方案1】:

    这需要越狱设备:

    [[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName]
    

    【讨论】:

    • 有人知道SB代表什么吗?
    • Writing "NSString * networkName = [[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName]",好像字符串为空。
    • SpringBoard 不是 Cydia 应用程序。 SpringBoard 基本上是 iOS 中的“查找器”,您的图标/扩展坞所在的位置等。
    • 我知道,我会告诉 JustSid。像这样: JustSid SB 代表 Springboard WrightsCS 是的,它代表 cydia 应用程序(越狱设备)。现在知道了吗?
    • 啊,好的。因此,如果您知道如何连接到 SpringBoard,这将满足您的需要。您将需要导入 SBWifiManager 类。您还应该研究 Theos 以及如何制作 dylibs。
    【解决方案2】:

    您可以为此使用我的第 3 方库,它仅使用公共 API: https://github.com/Krivoblotsky/SSIDObserver

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 2019-03-01
      相关资源
      最近更新 更多